繁体   English   中英

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

[英]Using a bookmarklet to modify the current page, and accessing iFrames

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

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

Unsafe JavaScript attempt to access frame with URL

浏览器使用最顶层的页面作为脚本的原始点,这很有趣,因为其原始点是书签。 是否有可能解决这个限制?

仅使用书签即可解决该限制。 当您执行书签时,它会在当前(顶部)页面的上下文中执行。 即使该限制被称为“相同来源策略”,来源还是指执行代码的上下文,而不是代码来源的来源。 当执行书签时,代码来自书签,但在当前页面内执行。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM