gpt4 book ai didi

JavaScript iframe 破坏

转载 作者:行者123 更新时间:2023-11-29 17:33:03 28 4
gpt4 key购买 nike

在某些情况下,我有一个在 iframe 中打开的网页。当它被加载到那个 iframe 中时,我需要它将窗口位置设置为资源以下载文件(所有这些都是为了更新 GreaseMonkey 脚本......所有合法,顺便说一句)。不幸的是,当我这样做时:

top.location.href = "http://userscripts.org/...";

我收到一条错误消息,指出 top 为空。当使用“window”代替“top”时,firefox 将我的脚本文本加载到 iframe 中,但 GreaseMonkey 出于某种原因无法将其检测为更新。是否有另一种方法来设置我不知何故错过的窗口位置?

编辑:我的脚本的用户访问特定企业的页面(首先)。我的脚本使用名为 GreaseMonkey 的 firefox 插件加载到该页面。我的脚本在访问的页面上创建一个 iframe,并将我的页面(第二个)加载到该 iframe 中。 GreaseMonkey 然后将我的脚本加载到我的页面上,它检查我页面上的值以查看脚本是否已更新。如果脚本已更新,我需要将我的用户从他们最初访问的站点(标记为“第一”)导航到另一个(第三个)站点 (userscripts.org)。希望这能消除一些困惑。

最佳答案

我终于发现 GreaseMonkey 提供了一个函数“GM_OpenInTab(url)”,它可以在 firefox 中使用指定的 url 打开一个新选项卡。这允许我的 iframe 打开一个新选项卡,其中包含要更新的 GreaseMonkey 更新脚本的位置。虽然这并不是我一直在寻找的解决方案,但它可以无缝运行,没有任何错误。

GM_openInTab("http://userscripts.org/...") ;

感谢大家的投入。 GreaseMonkey 有可能以某种方式将脚本沙盒化以防止这种可用于恶意目的的行为。

~md5sum~

关于JavaScript iframe 破坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1646024/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com