2015-05-29 39 views
0

我使用Greasemonkey进行页面中的一些更改。GreaseMonkey,更改一些js函数

我有一个网页,它已经使用了SomeFunction()就可以了。 SomeFunction()放置在一个JavaScript文件。 我忽略了带有一些加载项的JavaScript文件。 但我需要自己重写SomeFunction()

但是当我在我的GM脚本中定义SomeFunction()时,我得到了“SomeFunction()未定义”。 我还在我的GM脚本中添加了run-at document-start,但它没有解决我的问题。 所以我将SomeFunction()保存在一个文件中,并在与GM和document.getElementsByTagName('head')[0].appendChild(js);的页面上写道,但它也没有解决我的问题。

请帮助我如何重写直接在页面中调用的Somefunction()

谢谢

回答

0

考虑阅读exportFunction和所有其它的东西有关unsafeWindow

基本上:

exportFunction(SomeFunction, unsafeWindow, {defineAs: "SomeFunction"});