1

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

此页面有几个嵌套的 iFrame,我要修改的 html 位于一个 iFrame 中,该 iFrame 的域与原始页面不同。所以我得到:

Unsafe JavaScript attempt to access frame with URL

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

4

1 回答 1

1

仅使用小书签无法解决此限制。当您执行一个小书签时,它会在当前(顶部)页面的上下文中执行。尽管该限制被称为“同源策略”,但原点是指执行代码的上下文,而不是代码的来源。当您执行一个书签时,代码来自书签,但它在当前页面内执行。

为了实现您的目标,您必须创建一个用户脚本或创建一个插件/扩展。如果您在 Chrome 中安装 Greasemonkey 和本机,则 Firefox 支持用户脚本。

于 2012-10-08T19:10:52.013 回答