使用书签修改当前页面,并访问 iFrame



我一直在努力制作一个书签,对网页进行微小的更改,供我自己在浏览网站时使用。我有书签动态加载jquery(如果需要),并且可以毫无问题地访问和修改页面。

这个页面有几个嵌套的iFrames,我想修改的html是在iFrame中,该iFrame具有与原始页面不同的域。所以我得到:

Unsafe JavaScript attempt to access frame with URL

浏览器使用最顶层的页面作为我的脚本的原点,这很有趣,因为它的原点是一个书签。是否有可能绕过此限制?

仅使用书签无法绕过此限制。当您执行书签时,它会在当前(顶部)页面的上下文中执行。尽管该限制称为"同源策略",但 origin 是指执行代码的上下文,而不是代码的来源。执行书签时,代码来自书签,但它在当前页面内执行。

要实现您的目标,您必须创建用户脚本或创建插件/扩展。如果您安装 Greasemonkey,则在 Firefox 中支持用户脚本,并且在 Chrome 中原生支持用户脚本。

最新更新