JavaScriptコードをクライアントに追加する方法は、擬似プロトコル仕様JavaScriptの後にURLに配置することです。この特別なプロトコルタイプは、URLの本文がJavaScriptインタープリターによって実行される任意のJavaScriptコードであることを宣言しています。 JavaScript:URLのJavaScriptコードに複数のステートメントが含まれている場合、ステートメントはセミコロンを使用して分離する必要があります。このようなURLは次のようになります:
JavaScript:var now = new date(); "<h1>時間は</h1>" + now;
ブラウザがそのようなURLをロードすると、URLに含まれるJavaScriptコードを実行し、新しいドキュメントのコンテンツとして最後のJavaScriptステートメントの文字列値を表示します。この文字列値にはHTMLタグを含めることができ、ブラウザにロードされた他のドキュメントとまったく同じ表示するようにフォーマットされています。
JavaScript URLには、アクションのみを実行するが値を返さないJavaScriptステートメントを含めることもできます。例えば:
JavaScript:alert( "Hello World!")
このようなURLがロードされると、ブラウザはその中にJavaScriptコードのみを実行しますが、新しいドキュメントとして表示される値がないため、現在表示されているドキュメントは変更されません。
通常、JavaScript:URLを使用して、現在表示されているドキュメントを変更しないJavaScriptコードを実行する必要があります。これを行うには、URLの最後のステートメントが値を返さないことを確認する必要があります。 1つの方法は、void演算子を使用して以降下にあるように戻る値を明示的に指定することです。ステートメントvoid 0を使用するだけです。 JavaScriptの終わりに:url。たとえば、次のURLは、現在のウィンドウのコンテンツを変更せずに、新しい空のブラウザウィンドウを開きます。
JavaScript:window.open( "about:blank"); void 0;
このURLにvoid演算子がない場合、window.open()メソッドの返品値は文字列に変換されて表示され、現在のウィンドウは以下に示すドキュメントによって上書きされます。