2015-05-19 156 views
-2

我想在使用AJAX的頁面上使用GreaseMonkey。我發現了什麼,似乎因爲它們出現在「waitForKeyElements」Greasemonkey:「waitForKeyElements is undefined」

然而,我的控制檯回報是等待和評估部件的溶液「waitForKeyElements是不確定的」

下面的代碼:

// ==UserScript== 
// @name   SalesForce helper 
// @namespace  https://c.na3.visual.force.com* 
// @include  https://c.na3.visual.force.com* 
// @include  https://na3.salesforce.com/* 
// @grant none 
// @require  http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js 
// ==/UserScript== 


if(window.location.href.match("salesforce.com/500?")){ 
     waitForKeyElements(".listBody div",Greasemonkey_main); 
} 

function Greasemonkey_main() { 


    alert(window.location.href); 
    if(window.location.href.match("salesforce.com/500?")){ 
     var firstWords = ["Edit","Base","Accelerated","EU","GoLive","Redesign","Report"] 
     var divs = document.getElementsByTagName("div");  
     for(var i = 0;i < divs.length;i++){  
      var did = divs[i].id;   
      if(did.indexOf("CASES_SUBJECT") > 0){ 
       var dSpan = divs[i].getElementsByTagName("span")[0]; 
       var subject = divs[i].getElementsByTagName("span")[0].innerHTML.split(" ")[0]; 
       if(firstWords.indexOf(subject) < 0){      
        //alert("howdy = " + subject); 
        dSpan.style = "background-color:yellow"; 
       }    
      } 
     }  
    } 
} 
+0

你能提供更多的信息嗎? –

回答

2

我弄清楚了。在我發現的這個功能的所有研究和例子中,我從未意識到它是一個需要包含的獨立腳本。

// @require https://gist.github.com/raw/2625891/waitForKeyElements.js