gpt4 book ai didi

javascript - Greasemonkey 访问冲突 : unsafeWindow cannot call GM_getResourceText

转载 作者:行者123 更新时间:2023-12-03 12:25:53 28 4
gpt4 key购买 nike

我最近在将浏览器升级到 Firefox 30 后尝试使用 GM_getResourceText("filename.txt") 读取资源文件时出现此错误,如果很重要。

我相信这是一个错误,但我找不到任何相关信息,因为在 Firefox 29 中它运行得很好。即使现在,它也工作了几次,没有改变任何东西,只是刷新页面。而且,我什至不使用 unsafeWindow!

我的脚本看起来像这样:

// ==UserScript==
// @resource file file.txt
// @grant GM_getResourceText
// ==/UserScript==

if(!isOnIframe()) {
test();
}

function isOnIframe() {
return !(window.self === window.top);
}

function test() {
var file = GM_getResourceText(name);
}

编辑:我注意到它在Facebook上不起作用,但在其他网站上却起作用。有改变什么吗?我怎样才能知道?

最佳答案

我可以确认,Scriptish 0.1.11(GM fork)不适用于 Linux 上的 Firefox 30。Fox 版本 20 也报告了同样的问题。 https://bugzilla.mozilla.org/show_bug.cgi?id=844406

内部函数 apiLeakCheck 检查堆栈上的用户空间代码(未沙箱),并且在 Fox 30 中似乎再次失败。

官方最新的 Scriptish 版本是 0.1.11,但还有一个版本 0.1.12 可用。 https://addons.mozilla.org/de/firefox/addon/scriptish/versions/

这解决了我的问题。我不知道 Greasymonkey(预)版本的当前状态。

关于javascript - Greasemonkey 访问冲突 : unsafeWindow cannot call GM_getResourceText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24212689/

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