2014-05-05 68 views
4

我想用的Greasemonkey改劇本更換javascript函數。但它不起作用。請幫忙;使用Greasemonkey的

original script

<script> 
     function abc(){ 
      // SOME STUFF HERE 
     } 
     abc(); 
     window.onload = abc; 
     ..... 
     // OTHER JAVASCRIPT TASK 
     ..... 
</script> 

現在我想改變功能ABC爲我的要求。我嘗試了以下方法,但沒有幫助。

// ==UserScript== 
// @name  Test 
// @namespace UNIQUE_NAMESPACE 
// @include  http://PATH_TO_DOMAIN/* 
// @version  1 
// @grant  unsafeWindow 
// ==/UserScript== 
unsafeWindow.abc= function() { 
    //MY REQUIREMENT 
} 

回答

0

在這裏你會找到一個很好的例子/教程:@document-start Example: hijack page scripts

注: 在這個腳本,這是HTML5規範的一部分使用的「beforescriptexecute」事件,是由目前基於Gecko的瀏覽器(Firefox)只支持。