我的代码是:
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新手。
谢谢。
1条答案
按热度按时间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库或变量时。