2012-10-08 46 views
1

我一直在努力使小书签对网页进行微小的更改,因为我正在浏览网站时用于个人用途。我有书签动态加载jquery(如果需要),并可以访问和修改该页面没有任何问题。使用小书签修改当前页面,并访问iFrame

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

Unsafe JavaScript attempt to access frame with URL

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

+0

http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/可能会帮助你 – Eun

+0

不是真的。我不需要任何请求,我只是想稍微修改一种风格,而不必打开开发人员工具并潜入问题中的元素中... – JoshBerke

+0

那么你不能,它的安全功能构建在浏览器中。你唯一能做的就是用你自己的内容替换内容(例如css文件)。那只适用于你,任何改变必须在浏览器本地完成。例如Greasemonky是Firefox的扩展,允许这样的事情 – Eun

回答

1

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

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

相关问题