我有一个 GM 脚本,它在页面上插入一个链接,然后在单击时添加一个事件侦听器。
然后运行一个函数,其中包含一些 jQuery.get 调用。然而,除非我使用 jQuery 的 unsafeWindow 版本,否则这些调用似乎不会触发。
function runMyFunc() {
console.log('myFunc is called');
$.get('index.php',function () {
console.log('jQuery.get worked');
});
}
$("#someHook").before('<a id="myLink">Link</a>');
$('#myLink').click(runMyFunc);
以上将输出“myFunc is called”到控制台,但不会对 .get 做任何事情
我正在使用来自http://code.jquery.com/jquery.js的 FF17 和 GM1.5,jQUery
有没有比使用 unsafeWindow 更好的方法来让它工作?我在 GM 1.0 之前有这个工作并且有很多 $.get 我需要在我的脚本中进行更改,并非所有这些都是从同一场景中运行的