如何编写具有适当结构的Greasemonkey脚本

时间:2019-05-13 13:23:00

标签: javascript jquery greasemonkey-4

我是GM的新手,所以也许只需要一些提示和技巧即可。

我想扩展使用jQuery的页面功能。为了获得对$对象的引用,我找到了一些解决方法,但是我丢失了对GM的引用:

(function(fn){
  console.log('jquery: ', $); // this lead to reference error
  console.log('GM: ', GM); // this is OK, I have the reference
  var newScript = document.createElement('script');
  newScript.setAttribute("type", "application/javascript");
  newScript.textContent = '(' + fn + ')();';
  document.body.appendChild(newScript);
  newScript.parentNode.removeChild(newScript);
})(function(){
  console.log('jquery: ', $); // this is OK, I can work with jQuery
  console.log('GM: ', GM); // this lead to reference error
})();

如何编写适当的GM脚本,以便我也可以使用jQuery和GM对象? 我并不是说上面的示例是完美的,如果您有不同的解决方案,那么没问题。

顺便说一句:作为奖励,您能解释一下为什么对GM和$的引用会如此吗?我不太了解。

谢谢

0 个答案:

没有答案