問題タブ [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 に答える
8220 参照

google-chrome - Chrome 拡張機能: コンテンツ スクリプトを使用して拡張機能がインストールされているかどうかを検出する方法

スタックオーバーフローに関するいくつかの関連する質問を見た後、この質問をしています。拡張機能がインストールされているかどうかを検出する方法から始めました。一部のページでコンテンツ スクリプトを使用して本文に div を追加する方法を選択しました。これが私がやった方法です...

マニフェスト.json

insert_node.js (コンテンツ スクリプト)

ホストページ

拡張機能のインストール スクリプト

私の問題は、クロムがDOMにノードを挿入する前に、メッセージ付きのアラートがnot_installed常にポップアップすることです。ここでmanifest.jsonのrun_at属性について読みました。しかし、それでも問題は解決しませんでした。、、の 3 つの値をすべて試しました。ここで何が間違っているのですか?document_startdocument_idledocument_end

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

html - Google 拡張機能を使用して URL の div タグを見つける方法

指定された URL のすべての div タグを検索する chrome 拡張機能を作成しています。しかし、私はこれにどのようにアプローチするか非常に混乱しています。コンテンツ スクリプトを使用する必要がありますか? その場合、バックグラウンド ページにタグの数を確実に渡すにはどうすればよいですか? また、バックグラウンド HTML ページで XMLHttpRequest を使用して、URL の div タグを見つけることは可能ですか?

0 投票する
6 に答える
323892 参照

javascript - コンテンツスクリプトを使用して、ページコンテキスト変数と関数にアクセスします

Chrome拡張機能を作成する方法を学んでいます。YouTubeのイベントをキャッチするための開発を始めたばかりです。YouTube Flash Playerで使用したい(後でHTML5との互換性を持たせるようにします)。

マニフェスト.json:

myScript.js:

問題は、コンソールが「Started!」を表示することです。、ただし「状態が変更されました!」はありません。YouTubeビデオを再生/一時停止するとき。

このコードをコンソールに配置すると、機能しました。私は何が間違っているのですか?

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

google-chrome-extension - Chrome 拡張機能の出力をサーバーに転送する

ブックマークをコンソールに出力する chrome 拡張機能があります。しかし、出力する代わりに、コンテンツ スクリプトを使用して、これらすべてのブックマークをリモート サーバーに送信したいと考えています。

これどうやってするの ?manifest.json ファイルに含める特別なアクセス許可はありますか?

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

iframe - Gmailのcomposeiframeに挿入する方法は?

特に[挿入]セクションのGmail作成ツールバーにボタンを追加しようとしています。私はまさにそれを行う拡張機能を見たので、その可能性はわかっていますが、それを行う方法について混乱しています。

content_Scriptを使用してJavaScriptをWebページに挿入していますが、作成ウィンドウはiframeウィンドウにあり、「run_at」:「document_end」を使用してもiframeがcontent_scriptの後に読み込まれるため、挿入が許可されていないようです。

また、私が混乱しているもう1つの点は、Gmailではすべてのidタグがランダム化されているため、メールを作成するたびにタグが常に異なる場合に、どのタグを挿入するかを知ることができるということです。

ですから、誰かがこれを手伝ってくれるでしょうか。content_scriptを使用してiframeに挿入する方法と、常にランダム化/異なるGMailIDタグを回避する方法を教えてください。

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

iframe - Chrome 拡張コンテンツ スクリプトが iframe にアクセスできない

Google リーダーで Chrome 拡張機能を作成したいのですが、問題が見つかりました。コンテンツ スクリプトは iframe にアクセスできません。すべての n について、window.frames[n] = 未定義。そして、私はこの "all_frames": true を manifest.json に持っています。または、各記事の下にボタンを追加する方法を誰かが教えてくれます。ありがとうございました!

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

google-chrome-extension - chrome 拡張機能 パッケージ アプリでのコンテンツ スクリプトの実行方法

私はクロムパッケージアプリを作っています。これが私のmanifest.jsonです

コンテンツ スクリプトが main.html で実行できないのはなぜですか? コンテンツ スクリプトはパッケージ アプリで実行できますか?

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

css - CSS がコンテンツ スクリプトから挿入されない

誰でも私にこれを説明できますか。content_script と Google 拡張機能を使用して Web ページに CSS ファイルを挿入しようとしていますが、CSS ファイルが Web ページに追加されません。誰かが私が間違っていることを教えて、それを修正するのを手伝ってもらえますか? ありがとう

マニフェスト:

myStyles.css

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

jquery - URLが変更されてもjqueryダイアログボックスを開いたままにするchromeプラグインコンテンツスクリプト

私は必要に応じてfancyboxやcolorboxなどに切り替えることができましたが、jquery-uiダイアログを使用しています。私のクロムプラグインのコンテンツスクリプトは、ページの読み込み時にこのダイアログを開きます。jquery-ui では、ボックスが添付されていた div が現在のページの本文に移動されます。ユーザーがページ上のリンクをクリックした場合、新しいページが読み込まれたときに再度開くのではなく、そのボックスを開いたままにして、実際のページよりもブラウザーに関連付けられているかのようにします。これは、ページをフレーム化し、ボックスを別のフレームに配置することで可能になるかもしれませんが、これが多くのサイトで機能するとは思えません. 何か案は?

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

javascript - Chrome 拡張コード vs コンテンツ スクリプト vs 挿入されたスクリプト

新しいページが読み込まれるたびに Chrome 拡張機能で関数を実行init()しようとしていますが、これを行う方法を理解するのに苦労しています。私が理解していることから、background.html で次のことを行う必要があります。

  1. chrome.tabs.onUpdated.addListener()ページがいつ変更されたかを確認するために使用します
  2. chrome.tabs.executeScriptスクリプトの実行に使用します。

これは私が持っているコードです:

init() 関数が他の JS ファイルにある他の関数にアクセスできるかどうかも疑問に思っていますか?