2

iframe を含む新しいウィンドウが開かれるたびに、iframe 内のテキストを事前に強調表示できる方法または拡張機能はありますか? 多くの拡張機能を試しましたが、どれも機能しません。特定のキーワードに基づいてコンテンツを除外する必要があり、コンテンツは iframe 内にあります。CTRL+F でできますが、各記事には 10-15 のようなキーワードがたくさんあります。そのため、私の仕事は非常に難しく、時間がかかります。私がクロムから試したいくつかの拡張機能は、マルチハイライター、パール、FF ですが、どれも機能していないようです.

これらの拡張機能が iframe 内のコンテンツにアクセスできない理由、つまりクロス オリジン ポリシーが原因であることも知っています。

しかし、1 年ほど前に、iframe を含む新しい chrome ウィンドウを開くたびにフォーム要素を事前に選択できる「Autofill」という名前の chrome 拡張機能を使用したことも覚えています。

回避策はありますか?

4

1 に答える 1

2

http://developer.chrome.com/extensions/content_scripts.html#registrationで、マニフェスト ファイルのコンテンツ スクリプト セクションで all_frames を true に設定することにより、ドキュメントとしてすべてのフレームでコンテンツ スクリプトを実行する拡張機能のアクセス許可を設定できます。そのページからGoogleの例に追加すると、マニフェストファイルの一部は次のようになります

{
  "name": "My extension",
  ...
  "content_scripts": [
    {
      "matches": ["http://www.google.com/*"],
      "css": ["mystyles.css"],
      "js": ["jquery.js", "myscript.js"],
      "all_frames": true
    }
  ],
  ...
}

コンテンツ スクリプトは、親ページに対して 1 回、ページ上の各 iFrame に対して 1 回、ページに挿入されるため、注意が必要です。コンテンツ スクリプトがページのすべてのフレームに挿入されると、テキストを検索して強調表示するという魔法を使うことができます。

于 2012-09-12T15:38:53.767 に答える