問題タブ [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 投票する
1 に答える
593 参照

javascript - ハッシュタグが付いている(そしてwwwがない)URLに対してコンテンツスクリプトが実行されませんか?

この問題は、JavaScriptを挿入するページのURLが。で始まる限り、ある程度解決されたようですwww。そうでない場合はどうしますか?これが私のマニフェストの関連部分です:

別のstackoverflowの投稿によると、問題はページのURLが「www」で始まらないためです。これは、URLが「www」で始まらない安全なページにJavaScriptを挿入できないことを意味しますか、それとも別の方法がありますか?私の拡張機能はバージョン1のマニフェストで実行されていたため、これは過去に問題になることはありませんでした。

コンテンツスクリプトを追加するのを忘れました:

IDが「ps-0」の要素はGoogleグループの投稿ページの件名フィールドであるため、フィールドには「foo」と表示されます。

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

debugging - 開発者ツールウィンドウでコンテンツスクリプト参照を表示できません

開発者ツールで拡張機能を表示すると、生成されたバックグラウンドファイルbackground.jsのみが表示されます。コンテンツスクリプトが[コンテンツスクリプト]タブに表示されません。なぜ何かアイデアはありますか?マニフェストの関連部分は次のようになります。

postMsg.jsはページに挿入されますが、開発者ツールウィンドウに表示されないため、デバッグできません。

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

google-chrome-extension - ローカル ストレージ データが backgound.js からコンテンツ スクリプトに返されない

background.js では、いくつかのデータをローカル ストレージに保存します。

後で、私のコンテンツスクリプトはデータをリクエストします

そして background.js は次のように応答します

ただし、データがコンテンツ スクリプトによって受信されることはありません。誰でも理由がわかりますか?

マニフェストは次のとおりです。

および no_msgs.png:

no_msgs http://www.opencomments.com/no_msgs.png

および background.js:

そして最後に postMsg.js:

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

javascript - メッセージコールバック同期エラー

私の拡張機能のコンテンツスクリプトでは、次のようにbackground.jsからデータをリクエストします。

残念ながら、sendMessage()はコールバックと非同期で実行されるため、コードがrunPayloadCode()に到達した時点では、background.jsのコードが完了していないため、subjectStrとbodyStrはnullのままです。runPayloadCode()が呼び出されるまでにsubjectStrとbodyStrが入力されるように、コードを同期するための最良の方法は何ですか?

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

iframe - Firefox拡張機能内に挿入されたiframeにローカルhtmlファイルをロードする

現在、ユーザーが拡張機能のアイコンをクリックすると、基本的に現在のページに iframe を挿入する Firefox 拡張機能を開発しています。iframe コードを挿入することができました。src 属性を html ファイルにリンクする方法を見つけました。

クロムバージョンでは、私は単に

そして、次のように iframe の src 属性へのリンクを渡します。

したがって、main_html は resource://idofmyextension/content/data/main.html のようなリンクです

しかし、私が疑ったように、現在の URL にあるコンテンツはデータを読み込めない、または main.html ファイルへのリンクを確立できないというセキュリティ エラーが表示されます。

このセキュリティ制限を通過する方法はありますか? または、html ファイルを iframe にロードする別の方法はありますか?

前もって感謝します。

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

javascript - jQueryプラグインを使用するコードは、Chromeで機能しますが、Chrome拡張機能では機能しませんか?

JS/jQueryに基づく小さなJavaScriptファイルと追加のライブラリがあります。独立したファイルとして完全に実行されていますが、Chrome拡張機能で起動して実行するのに問題があります。

スクリプトは、HTMLページの各画像の特定の特性をチェックし、それに応じて画像の周囲に境界線を追加します。

マニフェスト.json

content_script.js:

さて、これをChromeで非常に単純な1枚の画像のみのWebサイトで実行すると、エラーはまったく発生せず、白いページだけが表示されます。

また、拡張システムの外部でスクリプトを実行すると、すべてが正常に機能します。これをもっとうまく説明する方法がよくわかりません。これらはチュートリアル以外の私の最初のステップですので、親切にしてください:)

完全なテストファイルと拡張ファイルをWorking(Html).zipNotWorking(Chrome).zipにアップロードしました。

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

javascript - サイトから Chrome 拡張機能のバックグラウンド関数を呼び出す

Web ページ内で Chrome 拡張機能を有効にする機能を探しています。

http://www.example.com/test.htmlに以下が含まれていると想像してください。

そして、私の背景ページにはhello関数の定義が含まれています:

呼び出し時に Chrome 拡張機能のバックグラウンド ページhelloが呼び出されるようにするにはどうすればよいですか?test.htmlhello();

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

javascript - ページに挿入される関数式で変数を使用するにはどうすればよいですか?

Chrome拡張機能のコンテンツスクリプトを介して、次の方法でWebページに関数を挿入しようとしています。

私の問題は、fnが関数式であるため、myObj.personNameを渡せないことです。だから私の質問は、変数を含む関数式をどのように構築できますか?代わりに、ある種の文字列連結を行いますか?

また、次のように、オブジェクトを関数に渡そうとしました。

しかし、これは機能せず、「UncaughtSyntaxError:Unexpectedidentifier」エラーが発生しました。

関連:コンテンツスクリプトを使用してページコンテキストにコードを挿入する

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

google-chrome-extension - apps.facebook.comページにコンテンツスクリプトを挿入できません

Chrome拡張機能を使用してjsファイルをWebページに挿入したい。そこで、このコードをマニフェストファイルに書き込みました。

問題は、これらのページにスクリプトを挿入できないことです。他のページで試しましたが、同じコードでそれらのページにスクリプトを挿入できますが、特にこのページでは挿入できません。なぜ ??