Javascript 如何获得帧';s当前使用chrome扩展的src?

Javascript 如何获得帧';s当前使用chrome扩展的src?,javascript,google-chrome-extension,href,frame,src,Javascript,Google Chrome Extension,Href,Frame,Src,我有一个网页,其中包含2帧:顶部和主要。 主框架不在我的域下,它可以是任何网站 是的,我可以得到$(“#main”).attr(“src”),但它只能到达“第一个”src,而不能到达“当前”src 我知道由于安全问题,javascript不可能实现这一点,所以我正在考虑创建一个chrome扩展来实现这一点 我试过使用内容脚本,但我认为它做不到,因为它只是向页面添加js 有没有人能提供一些建议?Thx我可以回答这一部分: 我试过使用内容脚本,但我认为它做不到,因为它只是向页面添加js 您只需在清单

我有一个网页,其中包含2帧:顶部和主要。 主框架不在我的域下,它可以是任何网站

是的,我可以得到$(“#main”).attr(“src”),但它只能到达“第一个”src,而不能到达“当前”src

我知道由于安全问题,javascript不可能实现这一点,所以我正在考虑创建一个chrome扩展来实现这一点

我试过使用内容脚本,但我认为它做不到,因为它只是向页面添加js


有没有人能提供一些建议?Thx

我可以回答这一部分:

我试过使用内容脚本,但我认为它做不到,因为它只是向页面添加js

您只需在清单中设置
“所有帧”:true

"content_scripts": [ {
    "js": [ "script.js" ],
    "matches": [ "http://*/*", "https://*/*" ],
    "all_frames": true
} ],

这也将向每个帧注入脚本

Thx我试过了,它确实在框架中添加了js,但是我如何确定它是否正是我想要的框架呢?因为它会将脚本添加到我的chrome的所有页面和框架中。在content_脚本中,您可以访问document.documentURI。但是,如果两个iFrame碰巧具有相同的源,我不知道如何区分它们。。。