Javascript 在用户单击按钮时调用greasemonkey函数

Javascript 在用户单击按钮时调用greasemonkey函数,javascript,greasemonkey,Javascript,Greasemonkey,我编写了一个脚本,在每行中添加一个附加列和一个链接。问题是我需要链接来调用greasemonkey脚本中的函数,并向其传递一个变量 我已经读到,由于greasemonkey的本质是在沙箱中,没有一个名为“unsafeWindow”的函数是不可能的。我一辈子都搞不懂这些信息是怎么过时的,而且很多信息似乎都过时了 请有人把我从痛苦中解救出来:)确切的方法取决于不在问题中的细节。您可能需要发布代码以及希望传递的变量 但是,一般来说,你可以这样做: NewlyAddedLink.addEventList

我编写了一个脚本,在每行中添加一个附加列和一个链接。问题是我需要链接来调用greasemonkey脚本中的函数,并向其传递一个变量

我已经读到,由于greasemonkey的本质是在沙箱中,没有一个名为“unsafeWindow”的函数是不可能的。我一辈子都搞不懂这些信息是怎么过时的,而且很多信息似乎都过时了


请有人把我从痛苦中解救出来:)

确切的方法取决于不在问题中的细节。您可能需要发布代码以及希望传递的变量

但是,一般来说,你可以这样做:

NewlyAddedLink.addEventListener ("click", function() {YourFunc (SomeGlobalVariable);}, false);

您不必担心
unsafeWindow

确切的方法取决于不在问题中的细节。您可能需要发布代码以及希望传递的变量

但是,一般来说,你可以这样做:

NewlyAddedLink.addEventListener ("click", function() {YourFunc (SomeGlobalVariable);}, false);

您不必担心
unsafeWindow

我是否会为每个按钮(每行大约300个)添加一个侦听器@Jigs:Yes。这将是很容易做到的,因为你正在添加链接。发布你的代码,我们可以告诉你具体的方法。我会为每个按钮(每行-大约300个)添加一个侦听器@Jigs:Yes。这将是很容易做到的,因为你正在添加链接。张贴您的代码,我们可以告诉您确切的方法。