是否可以通过chrome扩展程序访问iframe的内容?

时间:2012-09-12 09:11:21

标签: google-chrome-extension browser google-chrome-frame

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

我也知道这些扩展无法访问iframe内容的原因,即由于交叉来源政策。

但我也记得大约一年前我使用名为' Autofill'每当我打开包含iframe的新chrome窗口时,都可以预先选择表单元素。

那有什么工作吗?

1 个答案:

答案 0 :(得分: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注入一个内容脚本。将内容脚本注入页面上的所有帧后,您可以通过查找和突出显示文本来实现您的魔力。