javascript 未定义unsafeWindow

bsxbgnwa  于 2023-01-24  发布在  Java
关注(0)|答案(1)|浏览(312)

我的代码是:

var $ = unsafeWindow.$, jQuery = $;
$('head').append('<link type="text/css" href="http://twitterchat.p.ht/chatstyle.css" rel="stylesheet" charset="utf-8"><script type="text/javascript" src="http://twitterchat.p.ht/wp-content/plugins/envolve-chat/envolve_api_client.php" charset="utf-8"></script><script type="text/javascript" src="http://twitterchat.p.ht/wp-content/plugins/envolve-chat/envolve-chat.php" charset="utf-8"></script>');

但问题是它有一个错误。我需要这个脚本的帮助。我是javascript新手。
谢谢。

yvfmudvl

yvfmudvl1#

这是"unsafeWindow is not defined"的最常见搜索结果,因此我将回答我在Chromium中的Tampermonkey上遇到的问题:
unsafeWindow不可用,如果
// @grant none
被使用。
https://github.com/Tampermonkey/tampermonkey/issues/412
当你创建一个新的用户脚本时,默认情况下会添加这一行,所以你需要从// ==UserScript==头块中删除它才能使用unsafeWindow。
此外,您可以显式地将// @grant unsafeWindow添加到头块中,尽管这可能不是绝对必要的。
关于unsafeWindow的更多信息:
unsafeWindow对象提供了对运行Tampermonkey的页面的window对象的访问,而不是对Tampermonkey扩展的window对象的访问。这在某些情况下很有用,例如当用户脚本需要访问页面上定义的JavaScript库或变量时。

相关问题