2011-08-10 9 views
4

ライブサイトに展開するカスタムJSがありますが、まずそれをテストしたいと思います。firebug(またはChrome)を使用してライブサイトでテストするためのローカルjavascriptファイルの使用方法

私はターゲットサイトマネージャーの第三者コンサルタントであり、ビルドプロセスの一部ではないため、テスト環境では展開できません。これはDOMトラバーサルライブラリなので、かなり特殊です。

ローカルのjavascriptファイルを特定のドメインまたはホストの自動挿入に使用する方法を知っている人がいるかどうかは疑問でした。

ありがとうございます!

+0

を持っている場合、私はあなたが使用して、任意のライブコードファイルを編集することができますかなり確信していますChromeの開発ツールは明らかにページの更新時にその編集内容を失うことになります。私はいくつかの指示を調べることができるかどうかを確認します –

答えて

2

Firefoxの場合Greasemonkey Add-Onをインストールしてください。

このアドオンでは、挿入されたJSファイルに指定された正規表現に一致する特定のURLを持つページにJavascriptを挿入できます。あなたは他の人が、その後BetterGmail、BetterFacebook、BetterGoogleのような「BetterXYZ」で始まるFFのアドオンを検索彼らのGreasemonkey-スクリプトを書いている方法を学びたい場合は

は... Greasemonkeyの-Skriptsは、実際に持つJavaScriptにファイルされています特別な初期JS-Commentと特別なファイル拡張子 "* .user.js"

+0

私はちょうど行った - しかし、私は他の人のスクリプトを実行することができるように見えます...私はそれを使用する前に自分のファイルを公開する必要がありますか? – patrickgamer

+0

はいできます。問題ない。注入されたすべてのスクリプトはローカルに保存され、アップロードすることなく新しいスクリプトを追加できます。 しかし、リモートスクリプトを注入したい場合、これも可能です。新しいローカルユーザースクリプトを作成するだけで、リモートスクリプトを読み込むためのDOM要素を注入するコードが記述されます。これは、ユーザスクリプトが使用するCDNなどのjQueryを注入するためによく使用されます。 –

+0

私はそれを理解しました。それは私が探していたものです!私はいくつかの名前空間の問題を解決する方法を理解しなければならないが、私はそれを働かせることができると思う。 – patrickgamer

5

理由だけではなく、あなたが放火犯のコンソールで作業しているスクリプトを注入しない:

var script = document.createElement('script'); 
script.src = 'url to local file'; 
document.appendChild(script); 

をそれとも、jQueryの

$.getScript('url to script file.js'); 
+0

1)たくさんのページがあるので2)b/c JS内のクライアントのHDDからファイルを読み込むことはできません – patrickgamer

+0

上記をコピーしてスクリプトを作成し、 test.user.js'を開き、そのファイルをFirefoxにドラッグします – qwertymk

関連する問題