問題タブ [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.
dom - Chrome拡張機能のコンテンツスクリプトが、挿入されているページのDOMにアクセスしていません
ユーザーが表示しているページからデータを取得し、そのデータを拡張機能ポップアップに送信しようとしています。現在のページから情報を抽出するのに問題が発生しています。google codeチュートリアルを確認した後、マニフェストとコンテンツスクリプトを次のように設定しました。id = "comments"のスパンを持つテストページに移動すると、挿入されたコンテンツスクリプトの変数は常にnullになります。誰かが私が行方不明になる可能性があることを知っていますか?ありがとう!
javascript - コンテンツ スクリプトですべての Google ドメインをサポートする
Google の結果 Web ページで何かを行うコンテンツ スクリプトを作成しています。
の下の行manifest.json
は無効です。
"一致": [ "https://www.google.*/*" ]
manifest.json の上記の行によるエラーは次のとおりです。
「content_scripts[0].matches[0]」の値が無効です: ホストのワイルドカードが無効です。
google.com、google.co.in、google.de などのさまざまなドメインでスクリプトを実行したいのですが、どうすれば実行できますか?
google-chrome-extension - contentscript、動的に作成された iframe、postmessage
コンテンツ スクリプトから iframe を挿入しようとしています。コンテンツ スクリプトから iframe にメッセージを投稿しますが、あまり成功しません。これは私が持っている最も近いものです。コンソールにエラー/警告はありませんが、機能しません (アラート テスト)。
コンテンツスクリプト:
postMessage.js
私も試してみました
と
編集: postMessage の前に iframe がロードされていることを確認しようとしましたが、アラートをそこに置いても、iframe がロードされたことを知らせるアラートが表示されます。
EDIT2: iframe を contentscript から inject.js スクリプトに移動することで、機能するようになりました。完全に理想的ではありませんでしたが、今では機能していると思います。
iframe.php
ただし、逆を実行して、iframe から親スクリプトと対話することはできます。
google-chrome-extension - GmailページのChrome拡張機能に報告されていないクリックイベント
私の拡張機能は、ユーザーのクリックに基づいてページに対してアクションを実行するだけです。Gmailを除くすべてのウェブサイトで正常に動作します。
これが私のマニフェストファイルです:
Webページをクリックすると、inject.js
通常は起動しますalert()
-イベントを処理しonclick
ます。ただし、Gmailページでは、クリックイベントはキャッチされません。
javascript - ページが読み込まれたときにChrome拡張機能がボタンを自動的にクリックするようにするにはどうすればよいですか?
ページの読み込み時にボタンを押すGoogleChrome拡張機能を作成しようとしています。次のコードを使用して、InternetExplorer用のVBscriptを使用してボタンをトリガーすることができました。
しかし、今は拡張機能を介してGoogleChromeでそれを行う必要があります。ただし、ボタンにはIDがありません。
これが私がこれまでに試したことですが、何も機能していないようです。
.click
Googleで定義されていないようです.submit
-Chromeのjavascript?
奇妙なことに、このスクリプトを使用すると、次のようになります。
ChromeのJavaScriptコンソールでは、ボタンが自動的に押され、すべてが正常に機能します。しかし、同じスクリプトを.jsファイルに入れると、機能しません。
ページの読み込み時にボタンを自動的に押すには、.js内に何を入れる必要があるかを知る必要があります。
google-chrome-extension - 事前にレンダリングされたページのコンテンツ スクリプト?
コンテンツ スクリプト (http://code.google.com/chrome/extensions/content_scripts.html) は事前レンダリングされたページ (document.webkitVisibilityState== 'prerender') に挿入されますか?
https://developers.google.com/chrome/whitepapers/prerenderとhttps://developers.google.com/chrome/whitepapers/pagevisibilityを読んでいて、コンテンツスクリプトがページの事前レンダリングでどのように機能するかを理解しようとしています/プリフェッチ。
ありがとう
javascript - ブラウザ拡張機能:JavaScriptコードをページに挿入すると、競合なしでどのように機能しますか?
ブラウザ拡張機能の開発を始めました。私は、拡張機能が現在のブラウザタブにJSコードを挿入できるという一般的な概念に気づきました。
私はそれが定期的に問題を引き起こさない方法に少し戸惑っています。
つまり、バージョンyのJQueryが既に含まれているページにバージョンxのJQueryを(ブラウザー拡張機能を介して)挿入した場合、どのように機能するのでしょうか。機能の競合はありません$()
か?
どうしてそんなにスムーズに進むことができるのでしょうか?このような競合が発生しないようにするために開発者が採用する必要のある特定の手法はありますか、またはブラウザがすべてを処理しますか?
javascript - Chrome拡張機能でコンテンツスクリプトファイルを使用してCSSを挿入するには?
コンテンツ スクリプトとして挿入される JavaScript から CSS を挿入しようとしています。
CSS の注入に関する同様の質問を見つけましたが、受け入れられた回答のコードを使用しているときに問題が発生しました。これが私のscript.js
内容です:
ページを読み込んだ後、コンソールに次のメッセージが表示されます。
chrome-extension://phkgaaiaakkklogbhkdnpjncedlbamani/fix.css の読み込みを拒否しています。拡張機能の外部のページでリソースをロードするには、リソースを web_accessible_resources マニフェスト キーにリストする必要があります。
これを修正する方法はありますか?あるいは、その JavaScript ファイルから CSS を挿入する別の方法でしょうか?
注: マニフェストから直接スタイル シートを含めることはできません。