2016-04-17 7 views
1

Ich habe eine einfache google chrome-Erweiterung entwickelt, die aktuelle Seiten-Textfeldwerte bearbeitet.Google Chrome Extension zum Bearbeiten von visuellen Forceseiten-Textfeldern

Dies ist meine content.js Seite

window.addEventListener ("load", myMain, false); 
 

 
function myMain (evt) 
 
{ 
 
\t 
 
    try 
 
    { 
 
     var inputs, index; 
 
     inputs = document.getElementsByTagName('input'); 
 

 
     for (index = 0; index < inputs.length; ++index) 
 
     { 
 
      // deal with inputs[index] element. 
 

 
\t if(inputs[index].type=='text') 
 
      { 
 
\t \t inputs[index].value='SampleValue'; \t 
 
\t } \t 
 
     } 
 
\t 
 
    } 
 
    catch(e) 
 
    { \t \t 
 
    }  
 
}

Dies funktioniert gut für normale HTML-Seiten.

ABER

Dies funktioniert nicht für Salesforce visuelle Kraft Seiten. Ich habe document.getElementById('SamplemainPage:mainForm:pageBlock1:pageBlockSection1:myId1').value='Sample Text';

am unteren Rand meiner Visualforce-Seite verwendet, dann funktioniert es und ändern Sie den Wert meiner Textbox.

Aber wenn ich dasselbe Code-Snippet zu content.js setze, funktioniert es nicht.

Wie ist es möglich? weil es think content.js als Teil der aktuellen Webseite sagt. Deshalb glaube ich, sollte es funktionieren

+0

Wie haben Sie Sie js enthalten? könntest du mir zeigen? –

+0

"content_scripts": [{ "js": [ "content.js", "jquery.js"], "matches": [ ""], \t "run_at": "document_end" – GoogleChrome

Antwort

Verwandte Themen