如何从iframe窗口本身获取iframe的id?

时间:2016-06-24 08:23:34

标签: javascript iframe google-chrome-extension


我正在研究chrome扩展,我的注入脚本在页面的所有帧上运行。所以我能够输入页面的每个iframe。
因此,当我在iframe中时,我需要从iframe的窗口中获取特定iframe本身的ID。
我试过这个

window.frameElement // it shows null 
window.frameElement.id

无论如何,这是我的manifest.json,我在 js / sub.js

中运行代码
{
  "manifest_version":2,
  "name":"No-one",
  "description":"Hold the door",
  "version":"1.0",
  "icons": { "16": "images/icon16.png",
    "48": "images/icon48.png",
    "128": "images/icon128.png" },
  "browser_action":{
    "default_icon":"images/icon.png",
    "default_popup":"popup.html"
  },
  "permissions":[
    "tabs","background","storage","notifications","webRequest", "webRequestBlocking","<all_urls>"
  ],
  "content_scripts":[
    {
      "js":["js/content_script.js"],
      "matches":["<all_urls>"],
      "run_at": "document_start"

    },
    {"js": ["js/sub.js"], "matches": ["<all_urls>"], "all_frames":true}
  ],
  "background":{
    "scripts":["js/background.js"],
    "persistent":true
  },
  "content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'",
  "web_accessible_resources": ["css/own_modal.css","css/bootstrap.css" ,"css/onHover.css", "js/second_scr.js","images/icon.png","images/icon2.png","images/icon2.jpg"]

}

基本上,我想对页面的每个iframe采用 标记,然后显示 a 标记属于哪个Div。
这就是为什么我必须进入每个iframe,获得 a 标签和帧的ID,发布消息。
那么,如果可能的话,如何从iframe中获取iframe的id? 如果它不可能,那么你可以建议我一些其他的方式,以便我可以得到iframe的标签,并告诉这个 a 标签属于哪个div?
提前谢谢!

0 个答案:

没有答案