"all_frames": true
を使用してすべてのページと内部iframeにコンテンツスクリプトファイルを挿入しましたが、ポップアップからの要求を送信するときにトップウィンドウのみがそれを受信しています。任意のアイデアはどのようにすべての内部フレームまたは少なくとも最後のフォーカスウィンドウ/ドキュメントに送信することができますか?Chrome拡張機能:内部iframe内のコンテンツスクリプトにsendRequestを送信しますか?
Popup.html (page action):
===========
chrome.tabs.getSelected(null, function(tab) {
chrome.tabs.sendRequest(tab.id, {...}, function(response) {...});
});
content_script.js
=================
chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
sendResponse({...});
});
コンテンツスクリプトが内部フレームで動作していることを確認しました。
私は内部フレームにあるかもしれないテキスト選択を取得しようとしています。
(私はすべての、すべてのコンテンツのスクリプトによる接続をオープンしたくないちなみに、それは大きなオーバーヘッドです。)
Firefoxでは、単に 'document.commandDispatcher.focusedWindow'または' document.commandDispatcher.focusedElement'を実行します。 –