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
Wie haben Sie Sie js enthalten? könntest du mir zeigen? –
"content_scripts": [{ "js": [ "content.js", "jquery.js"], "matches": [ ""], \t "run_at": "document_end" –
GoogleChrome