[36] [DFN[[CODE(URI)@en[[[javascript:]]]] [[URL]]]] は、 [[Webブラウザー]]によって [[JavaScript]] として解釈され、実行される [[URL]] です。 * 仕様書 - [34] [CITE@en[draft-hoehrmann-javascript-scheme - The 'javascript' resource identifier scheme]] - [35] [[Web Applications 1.0]] * フォーム提出 [27] [CITE@en-GB-x-Hixie[Web Forms 2.0]] ([TIME[2009-01-05 20:07:15 +09:00]] 版) * メモ [1] ''不思議な指定? javascript:'css〜'について'' [CODE(URI)[javascript:]] scheme を [CODE(URI)[[[data]]:]] や [CODE(URI)[[[about]]:]] のように使うという話です。 (このスレ自体はレベルが低くて参考にはなりません。) [[Gecko]] も [[WinIE 6]] も、 ブラウザのアドレス欄に abcdefg

"> のように入れてみると、評価結果を [[HTML]] として処理することが分かります。 (がおそらくその辺は適宜判断で、件の掲示板のスレのように [[CSS]] として解釈させることもできるのでしょう。) これ、使い方によっては security hole になりかねないので注意する必要がありそうです・・って、 [CODE(URI)[javascript:]] scheme 自体 security hole だから問題は変わっていませんか。 ([[名無しさん]] [WEAK[2004-05-09 03:54:16 +00:00]]) [2] そういえば [CODE(URI)[javascript:]] scheme の仕様はやっぱり存在していないのか? Netscape の仕様書くらいはあるのか? [3] >>2 [[JavaScript 1.3]] のマニュアルより: [4] ''Additional Topics — Using JavaScript URLs'' - [CODE(HTMLa)[[[href]]]] 値として [CODE(URI)[javascript:]] URI を使うことができる。 - [CODE(URI)[javascript:]] の後には、どんな[[文]]や[[関数呼出]]でも書くことができる。 - 評価結果が未定義 (undefined) なら、新しい文書は読込まれない。 - 評価結果が定義された型なら、[[文字列]]に変換され、 読込む文書の source とする。 [5] ''JavaScript Security'' - [CODE(URI)[javascript:]] URI は未署名と見なす。 署名する方法はない。 [6] URI scheme の説明。得られる情報は >>4 の subset。 [7] ''Displaying Errors with the JavaScript Console — Opening the JavaScript Console'' - [CODE(URI)[javascript:]] だけだと、 JavaScript Console を開く。 - JavaScript Console は JavaScript 1.3+ の機能である。 [[JavaScript 1.5]] のマニュアルには [CODE(URI)[javascript:]] URI についての言及はありませんでした。 [8] ''javascript Protocol (Internet Explorer - Asynchronous Pluggable Protocols)'' - [CODE(URI)[javascript:]] の後には、一つ以上の JavaScript 文を記述します。 - [[WinIE 3.0]]+ で実装されています。 [9] [[Web Forms 2.0]] が >>3-7 の JavaScript 1.3 の説明書を [CODE(URI)[javascript:]] の出典に選んでいます ([[DevEdge]] はなくなっちゃったけど)。 だから JS1.3 が一番まともな原典なのかも。 [[WHAT]] WG がいずれ [CODE(URI)[javascript:]] の仕様も作ってくれると期待するのも一つの手(?)かも。 ([[名無しさん]]) [10] 関連する [[URI scheme]]: [CODE(URI)[[[ecmascript]]:]], [CODE(URI)[[[livescript]]:]], [CODE(URI)[[[mocha]]:]], [CODE(URI)[[[data]]:]] ([[名無しさん]] [sage]) [11] [[VRML]] における [CODE(URI)@en[javascript:]] [[URI scheme]] の定義: = [CITE[VRML97, ISO/IEC 14772-1:1997 -- Annex C, ECMAScript Scripting Reference]] = [CITE[VRML97, ISO/IEC 14772-1:1997 -- 4 Concepts]] ([[名無しさん]] [sage]) [12] [CITE@en[Extensible 3D (X3D), ISO/IEC 19775-1:200x, Part 1 -- 9 Networking component]] >>11 [[X3D]] における定義。 [CODE(URI)@en[javascript:]] は非推奨になり、代わりに [CODE(URI)@en[[[ecmascript]]:]] が用意されています。 ([[名無しさん]] [sage]) [13] >>12 [CITE@en[X3D Specification, ISO/IEC 19775-2:200x, Part 2, Annex A VRML97 Scripting Backwards Compatibility]] ([[名無しさん]] [sage]) [14] [CITE[JavaScript in CSS files]] ([[名無しさん]]) [15] [CITE@en[The 'javascript' resource identifier scheme]] ([[名無しさん]] [WEAK[2006-10-28 15:11:00 +00:00]]) [16] [CITE[The 'javascript' scheme from Bjoern Hoehrmann on 2006-10-28 (uri@w3.org from October 2006)]] ([[名無しさん]] [WEAK[2006-10-28 15:19:14 +00:00]]) [17] [CITE[The 'javascript' scheme from Bjoern Hoehrmann on 2006-10-28 (uri@w3.org from October 2006)]] ([[名無しさん]] [WEAK[2006-10-28 15:19:32 +00:00]]) [18] [CITE[crisp’s blog » Blog Archive » The useless javascript: pseudo-protocol]] ([[名無しさん]] [WEAK[2006-12-18 23:05:31 +00:00]]) [19] [CITE@ja[Firefox 1.5 の怪しい [CODE(HTML)@en[href="javascript:"]] 処理]] ([[わかば]] 著, [CODE[2007-04-26 22:07:50 +09:00]] 版) ([[名無しさん]] [WEAK[2007-06-03 14:38:45 +00:00]]) [20] [CITE@ja[Firefox 1.5 の怪しい [CODE(HTML)@en[href="javascript:"]] 処理]] ([[わかば]] 著, [CODE[2007-04-26 22:07:50 +09:00]] 版) ([[名無しさん]] [WEAK[2007-06-03 14:39:15 +00:00]]) [21] [CITE@ja[Firefox 1.5 の怪しい [CODE(HTML)@en[href="javascript:"]] 処理]] ([[わかば]] 著, [CODE[2007-04-26 22:07:50 +09:00]] 版) ([[名無しさん]] [WEAK[2007-06-03 14:39:32 +00:00]]) [22] [CODE(URI)@en[[[javascript]]:]] [[URI]] が[[文字列]]を返した場合、 [[Firefox]] 1.5 は ([CODE(HTMLe)@en[[[a]]]] や [[URI]] の直接指定なら) [CODE(MIME)@en[[[text/html]]]] と解釈しますが、 [[Opera]] 9 は現在の[[文書]]と同じ[[媒体型]]とみなすようです。 例えば、 [CODE(MIME)@en[[[text/xml]]]] [[文書]]: [PRE(HTML example code)[ ... link ... ]PRE] ... のリンクをたどると、 [[Firefox]] は [Q[a]] と表示しますが、 [[Opera]] は[[整形式]]でないといってきます。 ;; の data-* ([[名無しさん]]) [23] [CITE[seamonkey mozilla/dom/src/jsurl/]] ([CODE[2007-07-25 20:12:42 +09:00]] 版) ([[名無しさん]]) [24] [CITE[seamonkey mozilla/dom/src/jsurl/]] ([CODE[2007-07-25 20:12:42 +09:00]] 版) ([[名無しさん]]) [25] [CITE[hoshikuzu | star_dust の書斎 - 2007-09-18]] ([CODE[2007-09-21 11:56:34 +09:00]] 版) ([[名無しさん]]) [26] [CITE@en[javascript: URIs]] ([TIME[2008-06-27 21:14:33 +09:00]] 版) ([[名無しさん]]) [28] [CITE[JavaScriptを記述、実行を促す動画について‐ニコニコニュース]] ([TIME[2009-09-12 02:40:15 +09:00]] 版) [29] [CITE['''['''whatwg''']''' Javascript: URLs as element attributes]] ([TIME[2010-11-16 10:22:12 +09:00]] 版) [30] [CITE[Inline Images on Web Pages]] ( ([TIME[2005-10-31 14:52:43 +09:00]] 版)) [31] [CITE[The whatwg December 2010 Archive by thread]] ( ([TIME[2010-12-02 22:51:02 +09:00]] 版)) [32] [CITE['''['''whatwg''']''' Javascript: URLs as element attributes]] ([TIME[2011-02-10 12:23:16 +09:00]] 版) [33] [CITE@en[Web Applications 1.0 r6139 Drop javascript: support from , , CSS, etc, etc, etc.]] ( ([TIME[2011-05-14 07:34:00 +09:00]] 版)) [37] [CITE[Results for javascript: URL canonicalization (See )]] ( ([TIME[2011-06-04 22:28:19 +09:00]] 版)) [38] [CITE['''['''whatwg''']''' Javascript: URLs as element attributes]] ([TIME[2011-06-07 09:15:22 +09:00]] 版) [39] [CITE[''''''[''''''whatwg'''''']'''''' URL: javascript URLs]] ( ([TIME[2012-09-28 11:45:50 +09:00]] 版)) [40] [CITE@en[URL schemes - WHATWG Wiki]] ( ([TIME[2012-12-03 10:54:13 +09:00]] 版)) [41] [CITE[Client-Side JavaScript Reference]] ( ([TIME[2011-02-10 00:16:32 +09:00]] 版)) [42] [CITE@en[Web Applications 1.0 r5865 Use 'javascript: scheme' instead of 'javascript: protocol'.]] ( ([TIME[2011-02-09 10:09:00 +09:00]] 版)) [43] [CITE@en[Web Applications 1.0 r2529 MAJOR CHANGES: Revamp the way scripts are specified, along with their interaction with resolving relative URLs, etc. Give enough detail to justify objects in the DOM not being garbage collected randomly when still in use. Define script groups, to handle scripts going away during document.open() and session history navigation. Define why and how setTimeout(), database transactions, etc, handle page transitions. Drop the terms 'with' and 'without' script, use script is 'enabled'/'disabled' instead. Define 'unload' and 'beforeunload'. Rework how onfoo='' and .onfoo event handler attributes are defined. Rework how the content model of