3

ブラウジング体験を向上させるために必要なさまざまなオプションを検討しています。userscripts.orgで大量のユーザースクリプトを入手できました。しかし、Google Chrome の拡張機能 (ユーザー スクリプトに非常に似ているようです) についても調べていました。

ユーザースクリプトと拡張機能を使用する利点があるかどうか疑問に思っていますか? 私がうまくいかないように見えることの1つは、これらの手法のいずれかを使用してDOMにスクリプトを挿入し、JavaScriptコードがページのJavaScriptメソッドにアクセスできるようにすることです。単一のユーザースクリプトのインストールとしては正常に機能しますが、そのユーザースクリプトを拡張機能に変換しようとすると、機能しないようです。とはいえ、何か間違ったことをしたのか、それともまったく機能しないのかはわかりませんでした。

私が質問した主な理由は、自分のユーザー スクリプトの作業を開始した後、スクリプト ファイルが非常に大きくなり、他のスクリプトに対して反復的であるという問題に遭遇したためです。Chrome は「@require」オプションをサポートしていないため、「共通」コードをそのように整理することはできません。そのため、代わりに拡張機能を検討する必要があると思いました。

拡張機能で「スクリプト インジェクション」または「ロケーション ハック」を使用して、JavaScript を DOM で実行し、他の JavaScript にアクセスできるようにすることはできますか?

4

2 に答える 2

4

最初の質問に答えるには: UserScripts は、ブックマーク、クロスドメイン XMLHttpRequest などの Chrome API へのアクセスを要求できない単一のファイルです。Chrome 拡張機能は、これらの制限がない複数の圧縮ファイルです。

2 番目の質問については、Chrome で Greasemonkey/Firefox の unsafeWindow 機能を模倣するにはどうすればよいですか?を読むことをお勧めします。.

于 2012-06-04T14:22:22.017 に答える
3

Chrome 拡張コンテンツ スクリプトの「孤立した世界」の説明については、こちらを参照してください。Web サイトの DOM にはアクセスできますが、別のスクリプトの変数/関数にはアクセスできません...

http://code.google.com/chrome/extensions/content_scripts.html#実行環境

于 2012-06-04T15:10:06.807 に答える