問題タブ [content-script]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
14562 参照

javascript - Chrome 拡張コンテンツ スクリプトに Javascript ファイルを含める

私は Chrome 拡張機能を作成しており、別のファイルには存在しないいくつかの期待される機能を提供する 1 つの JS ファイルを作成し、その他のファイルをロードしたいと考えています。require現在のモジュールのローカルとグローバルを渡すとき、 Perl、#includeC、またはPythonと同様の動作を求めexecfileています。参照ファイルが現在のスクリプトに直接挿入されたかのように。

私が見つけることができるほとんどの既存のソリューションは、これらの「インクルード」をスクリプトタグ内に埋め込むことを参照していますが、これが適用されるかどうかはわかりません(もしそうであれば、私の拡張機能が現在のページでこれらすべてのスクリプトタグを挿入している正確な場所の説明)。

Update0

私はコンテンツスクリプトを書いていることに注意してください。少なくとも「ユーザー」側では、元の HTML ドキュメントは提供しません。

0 投票する
3 に答える
127383 参照

google-chrome-extension - Chrome 拡張機能: コンテンツ スクリプトで localStorage にアクセスする

ユーザーが特定のオプションを定義できるオプション ページがあり、それを localStorage に保存します。options.html

現在、ページで定義されたオプションを取得する必要があるコンテンツ スクリプトもありますが、options.htmlコンテンツ スクリプトから localStorage にアクセスしようとすると、オプション ページから値が返されません。

コンテンツ スクリプトに localStorage、オプション ページ、またはバックグラウンド ページから値を取得させるにはどうすればよいですか?

0 投票する
2 に答える
1262 参照

javascript - Chrome: contentscript と popup.html の間でデータを渡す

location.hrefcontentscript から popup.html ページに渡すだけの単純な関数があります。動いていない。私が持っているものは..

popup.htmlで..

私のコンテンツスクリプトで...

コードが機能しないのはなぜですか?

0 投票する
1 に答える
58 参照

javascript - Contentscript が AJAX の負荷の高いページで実行されていませんか?

Chrome 拡張機能を開発していますが、扱っているページに大量の AJAX が含まれていると、拡張機能の contentscript が実行されないように見えることに気付きました。たとえば、Gmail や Google Doc の... どうしてですか? 回避策を知っている人はいますか?

0 投票する
1 に答える
859 参照

javascript - JavaScriptのモジュールグローバル変数にContentScriptデータを渡す方法は?

私はFirefox拡張プロジェクトに取り組んでいますが、今はこれにこだわっています。

abc はグローバル変数で、newabc は contentScript 内の変数です。

abc = newabc を作成するにはどうすればよいですか?

ありがとう!!

0 投票する
1 に答える
241 参照

firefox - contentscript 内で認識されない変数

ユーザーが自分のサイトにログインした後、そのドメインのセッション ID を読み取って、アドオンとのさらなる対話に使用するアドオンを作成しようとしています。私はオンライン アドオン ビルダーを使用しており、Cookie を読み取りたい次のコードがあります。

しかし、「My Menu Item」ボタンをクリックするたびにcookieMgr、変数が定義されていないというエラーがスローされます。

0 投票する
1 に答える
4645 参照

javascript - jQuery が Google Chrome の content_script 拡張機能に読み込まれない

Google Chrome ユーザースクリプトで jQuery を読み込めません。

これは私のmanifest.jsonがどのように見えるかです:

code.js$ですundefined

code.jsそれ以外の場合は機能し、実際にはブックマークレットが機能しています(サイトのバージョンのjQueryを使用しています)。

ホストされているかローカルのjQueryの縮小版と非縮小版を試しました。

の上部に縮小された jQuery を埋め込んでみましたcode.jsが、コードが実行されない場合、実際にはファイル全体が実行されません (縮小された jQuery のチャンクの前にアラートが表示されても)。

見たい方はコチラ

0 投票する
3 に答える
3041 参照

javascript - ウェブページにGoogleChrome拡張機能としてブックマークレットを自動ロードする

基本的にブックマークレットを作成しましたが、特定のワイルドカードURLを開いたときに実行したいと思います。いくつかの理由で、Chrome拡張機能でJavaScriptとして実行されるだけではなく、試してみるのにうんざりしています。

私がうまくいくと思うcontent_scriptのは、指定されたページ(を介してワイルドカードを許可する)用のmatch拡張機能を作成し、ユーザーがブックマークバーのブックマークレットをクリックした場合と同じことを行うことです。

しかし、これを作る方法がわかりません。

注意すべき点の1つは、ページのグローバルスコープにアクセスするために必要です。つまり、拡張サンドボックスから抜け出す必要があります(これは可能であり、Chromiumバグトラッカーの設計により可能であることが確認されています)。

したがって、ここでも問題はcontent_script「ブックマークレットをロードする」方法(つまり、ブックマークレットをGoogle Chrome拡張機能に変換する方法)です。それが役に立つかもしれないなら、私もそれをプレーンなジャバスクリプトで持っています。

これは、誰かがそれを使ってテストしたい場合に備えて、ブックマークレットです。で使用することを目的としてmy.deviantart.com/messages/*います(ただし、「偏差」へのリンクの上に効果が表示されるようにするには、受信トレイにアカウントとメッセージが必要です。ツールチップにサムネイルが表示されます)。

編集: これが拡張の試みであり、回答のコメントに投稿されています)

0 投票する
2 に答える
3923 参照

javascript - バックグラウンドページのないオプション対応のコンテンツスクリプトChrome拡張機能?

私は、Google Chrome のコンテンツ スクリプト拡張機能を作成しています。これは、Web サイトのページに機能を追加します。いくつかのオプションを追加したいのですが、実際には大したことではありません.2つの文字列が必要です(いずれも機密ユーザーデータではありません)。

この回答から、拡張機能に追加したくないバックグラウンドページが必要だと思います-不要な重量を増やしたくありません。

バックグラウンド ページは本当に必要ですか、それともバックグラウンド ページなしでオプション ページを作成できますか (また、どのストレージを使用できますか)。

0 投票する
2 に答える
1840 参照

javascript - Chrome拡張機能はドキュメントの開始時に実行されます

ロードする前にドキュメントに挿入したいスクリプトがあります。IE; まるで機能するはずです

正しく実行される(alert(0)などができる)Chromeでスクリプトを作成しましたが、別の環境で実行されるため、必要なものではありません。ページと同じ環境で実行したい。

以前、私はスタートアップスクリプトで使用したトリックを使用していました

これは実行環境を効果的に変更しますが、過去数日間は機能していません。クロームのバグ修正だと思います。これに対する他の回避策はありますか?注:document.bodyなどが使用できないため、起動スクリプトのページにスクリプトタグを動的に追加できません。

私がこれと以前の解決策を必要とする理由の詳細を提供したいと思います。私が制御できないHTMLページ:

解決策:スタートアップJavaScriptには

これにより、ページが実際に読み込まれるときに「a」の再宣言のエラーが発生します。したがって、a()が呼び出されても、何も起こりません。(賢いですよね?-_-)

しかし今、私がそうするときwindow.location="js:.."、それが別の環境で実行されていることに気づきました!