【发布时间】:2013-04-10 21:31:57
【问题描述】:
我发现了一个函数 (via this person's github),我可能会在我的脚本中使用它来模拟 API 对象的功能。
以下是链接中的相关代码:
unsafeWindow = (function() {
var e1 = document.createElement('p')
e1.setAttribute('onclick', 'return window;');
return e1.onclick();
})();
海报上说你可以使用unsafeWindow.jQuery格式的函数
现在,我希望能够在我的代码中的其他地方使用 $ 而不是 jQuery 关键字。我尝试向this stack overflow question 学习以简化它并重新编写代码,如下所示:
(function($){
var e1 = document.createElement('p')
e1.setAttribute('onclick', 'return window;');
return e1.onclick();
})(jQuery);
但它没有用。我想我可以尝试类似$ = unsafeWindow.jQuery 的方法来映射到$,但我想尝试以上面看到的格式进行。
【问题讨论】:
-
你真的在做扩展吗?也就是说,你有
manifest.json吗?如果是这样,那么这是一个content-script问题,而不是userscripts问题。 PS:making a userscript into a full-featured content script 很简单。 -
我刚给你改了。目前,您正在做的 是 用户脚本,而不是大多数人认为的扩展程序(但 Chrome 中有很多重叠)。
-
既然你刚开始,我建议你安装 Tampermonkey 扩展。然后,您可以编写一个脚本,该脚本在 GM+Firefox 和 Tampermonkey+Chrome 中几乎总是可以正常工作。与普通 Chrome 用户脚本相比,Tampermonkey 具有许多其他优势。
标签: javascript jquery userscripts