プロが教える店舗&オフィスのセキュリティ対策術

こんばんは
ブックマークレットを外部ファイル化して、Webページ上で実行したいです

下記URLを参考にしました
http://d.hatena.ne.jp/zariganitosh/20140811/load …

まず、下記のコマンドを記入し、bodyタグにスクリプトタグを追加してsample.jsを使えるようにします。
javascript:(function(){
var s = document.createElement("script");
s.src = "C:\sample.js";
document.body.appendChild(s);
})();

このsample.jsを実行するには url欄に何を記載すればよいのでしょうか?

A 回答 (2件)

こんにちは



>このsample.jsを実行するには~
参考サイトにあるように、正しく読み込めれば通常のスクリプト要素と同様にそのまま実行されるはずです。

試してはいませんが、実行できていないとするなら、すぐに思いつく原因として、
 1)要素を正しく追加できていない
 2)スクリプトの内容を読み込めていない
 3)読み込めているが実行できていない
などが考えられます。

1)はブラウザの開発ルールなど(大抵F12で起動)で確認できるでしょう
2)も同様に開発ツールで確認できる場合もありますが、できない場合はjsの内容を単純なものに替えて
 alert("hoge");
などにしておいて実行することで、確認できると思います。

ご提示のスクリプトでは、クライアントPC上のファイルを読み込もうとしているようですが、サーバ上におくほうが確実かも知れません。
クライアントからの場合は、ファイルスキームを用いた方が確実と思います。
https://tools.ietf.org/html/rfc8089
https://www.kanzaki.com/docs/html/htminfo-uri.html

あまり関係ないとは思いますが、HTML4.0の場合は念のため要素タイプも明示しておくほうが確実かも。

3)読み込めていて実行できない場合は、大抵はスクリプトのエラーの可能性が大だと想像します。
これに関しては、内容が不明ですので地道に確認してください。
    • good
    • 0

参考のURLに皆かいてあるけど、


それではだめなんですか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!