2

我想问一下,每当打开包含 iframe 的新窗口时,是否有任何方法或扩展可以预先突出显示 iframe 中的文本?我尝试了很多扩展,但没有一个有效。我需要根据某些关键字过滤掉内容,并且内容在 iframe 内。我可以用 CTRL+F 做到这一点,但每篇文章中有很多关键字,如 10-15。所以这让我的工作变得非常艰难和耗时。我从 chrome 中尝试过的几个扩展是多荧光笔、珍珠、FF,但它们似乎都不起作用。

我也知道这些扩展程序无法访问 iframe 中的内容的原因,即由于跨源策略。

但我还记得大约一年前,我使用名为“自动填充”的 chrome 扩展程序,每当我打开包含 iframe 的新 chrome 窗口时,它可以预先选择表单元素。

那么有什么解决办法吗?

4

1 回答 1

2

您可以通过在清单文件的内容脚本部分中将 all_frames 设置为 true 来设置扩展权限,以在http://developer.chrome.com/extensions/content_scripts.html#registration上将所有框架中的内容脚本作为文档运行。从该页面添加到 Google 的示例中,您的清单文件的一部分可能看起来像

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

您需要小心,因为您的内容脚本将为父页面注入页面一次,为页面上的每个 iFrame 注入一个。一旦您的内容脚本被注入页面上的所有框架,您就可以通过查找和突出显示文本来发挥您的魔力。

于 2012-09-12T15:38:53.767 回答