[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]] 版))