2015-05-19 3 views
-2

Я пытаюсь использовать GreaseMonkey на странице, использующей AJAX. Я обнаружил, что, как представляется, решение для ожидания и оценки элементов, как они появляются в «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

I догадаться. Во всех исследованиях и примерах этой функции, которые я нашел, я никогда не понимал, что это отдельный сценарий, который нужно включить.

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