問題タブ [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.
javascript - ハッシュタグが付いている(そしてwwwがない)URLに対してコンテンツスクリプトが実行されませんか?
この問題は、JavaScriptを挿入するページのURLが。で始まる限り、ある程度解決されたようですwww
。そうでない場合はどうしますか?これが私のマニフェストの関連部分です:
別のstackoverflowの投稿によると、問題はページのURLが「www」で始まらないためです。これは、URLが「www」で始まらない安全なページにJavaScriptを挿入できないことを意味しますか、それとも別の方法がありますか?私の拡張機能はバージョン1のマニフェストで実行されていたため、これは過去に問題になることはありませんでした。
コンテンツスクリプトを追加するのを忘れました:
IDが「ps-0」の要素はGoogleグループの投稿ページの件名フィールドであるため、フィールドには「foo」と表示されます。
debugging - 開発者ツールウィンドウでコンテンツスクリプト参照を表示できません
開発者ツールで拡張機能を表示すると、生成されたバックグラウンドファイルbackground.jsのみが表示されます。コンテンツスクリプトが[コンテンツスクリプト]タブに表示されません。なぜ何かアイデアはありますか?マニフェストの関連部分は次のようになります。
postMsg.jsはページに挿入されますが、開発者ツールウィンドウに表示されないため、デバッグできません。
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:
javascript - メッセージコールバック同期エラー
私の拡張機能のコンテンツスクリプトでは、次のようにbackground.jsからデータをリクエストします。
残念ながら、sendMessage()はコールバックと非同期で実行されるため、コードがrunPayloadCode()に到達した時点では、background.jsのコードが完了していないため、subjectStrとbodyStrはnullのままです。runPayloadCode()が呼び出されるまでにsubjectStrとbodyStrが入力されるように、コードを同期するための最良の方法は何ですか?
iframe - Firefox拡張機能内に挿入されたiframeにローカルhtmlファイルをロードする
現在、ユーザーが拡張機能のアイコンをクリックすると、基本的に現在のページに iframe を挿入する Firefox 拡張機能を開発しています。iframe コードを挿入することができました。src 属性を html ファイルにリンクする方法を見つけました。
クロムバージョンでは、私は単に
そして、次のように iframe の src 属性へのリンクを渡します。
したがって、main_html は resource://idofmyextension/content/data/main.html のようなリンクです
しかし、私が疑ったように、現在の URL にあるコンテンツはデータを読み込めない、または main.html ファイルへのリンクを確立できないというセキュリティ エラーが表示されます。
このセキュリティ制限を通過する方法はありますか? または、html ファイルを iframe にロードする別の方法はありますか?
前もって感謝します。
javascript - jQueryプラグインを使用するコードは、Chromeで機能しますが、Chrome拡張機能では機能しませんか?
JS/jQueryに基づく小さなJavaScriptファイルと追加のライブラリがあります。独立したファイルとして完全に実行されていますが、Chrome拡張機能で起動して実行するのに問題があります。
スクリプトは、HTMLページの各画像の特定の特性をチェックし、それに応じて画像の周囲に境界線を追加します。
マニフェスト.json
content_script.js:
さて、これをChromeで非常に単純な1枚の画像のみのWebサイトで実行すると、エラーはまったく発生せず、白いページだけが表示されます。
また、拡張システムの外部でスクリプトを実行すると、すべてが正常に機能します。これをもっとうまく説明する方法がよくわかりません。これらはチュートリアル以外の私の最初のステップですので、親切にしてください:)
完全なテストファイルと拡張ファイルをWorking(Html).zipとNotWorking(Chrome).zipにアップロードしました。
javascript - サイトから Chrome 拡張機能のバックグラウンド関数を呼び出す
Web ページ内で Chrome 拡張機能を有効にする機能を探しています。
http://www.example.com/test.htmlに以下が含まれていると想像してください。
そして、私の背景ページにはhello
関数の定義が含まれています:
呼び出し時に Chrome 拡張機能のバックグラウンド ページhello
が呼び出されるようにするにはどうすればよいですか?test.html
hello();
javascript - ページに挿入される関数式で変数を使用するにはどうすればよいですか?
Chrome拡張機能のコンテンツスクリプトを介して、次の方法でWebページに関数を挿入しようとしています。
私の問題は、fnが関数式であるため、myObj.personNameを渡せないことです。だから私の質問は、変数を含む関数式をどのように構築できますか?代わりに、ある種の文字列連結を行いますか?
また、次のように、オブジェクトを関数に渡そうとしました。
しかし、これは機能せず、「UncaughtSyntaxError:Unexpectedidentifier」エラーが発生しました。
google-chrome-extension - apps.facebook.comページにコンテンツスクリプトを挿入できません
Chrome拡張機能を使用してjsファイルをWebページに挿入したい。そこで、このコードをマニフェストファイルに書き込みました。
問題は、これらのページにスクリプトを挿入できないことです。他のページで試しましたが、同じコードでそれらのページにスクリプトを挿入できますが、特にこのページでは挿入できません。なぜ ??