Ich versuche, Eingangswert zu erhalten und es in Var zu machen, um Webseitenwert zu ändern. Ich weiß nicht, ob es der richtige Weg ist, es zu tun, aber soweit ich weiß, ist es:/Ich muss irgendwie AutoFill machen, die Seite von meinen Erweiterungen füllt. Ich habe versucht, es zu tun, wenn es direkt nach meinem input.value sucht, aber es zeigt immer seine null, und ich versuchte auch, meine Eingabe in localStorage zu speichern ... Aber es funktioniert nicht :(Ich werde alles veröffentlichen, wenn ich es versuchte ., wenn ich meine Eingabe in localstorage speichern Sorry, wenn dies eine dumme Frage, aber ich kann es nicht nur an die Arbeit :(Chrome Extension - Kann Eingabewert nicht erhalten
Manifest-Datei:
{
"manifest_version" : 2,
"name": "sAVING iNPUT",
"version": "1.0",
"description" : "Click something pls",
"version" : "1.0",
"permissions" : ["<all_urls>"],
"browser_action" : {
"default_popup" : "popup.html"
}
}
Popup.html Datei:
<!DOCTYPE html>
<html>
<head><title> activity</title></head>
<body>
<div>
<div>
E-Pasts
<input type="text" name="epasts" id="epasts"></input>
</div>
<button id="ielogoties" aonClick="saveInput()" > login </button>
</div>
<script src="popup.js">
function saveInput(){
localStorage.setItem("epastss", document.getElementById("epasts"));
}
</script>
</body>
</html>
Popup.js-Datei:
function injectTheScript() {
chrome.tabs.query({active : true, currentWindow:true},function(tabs){
chrome.tabs.executeScript(tabs[0].id,{file: "content_script.js"});
});
}
document.getElementById("ielogoties").addEventListener
("click",injectTheScript);
content_script.js Datei:
var drepasts = document.getElementById("email");
var epasts = localStorage.getItem("epastss")
drepasts.value= epasts;
alert("hehejr");
localStorage.removeItem("epasts");
Jetzt bin ich diesen Fehler, wenn ich Taste drücken:
Refused Inline-Event-Handler auszuführen, da es die folgenden Content Security Policy Richtlinie verletzt: " script-src 'self' blob: Dateisystem: chrome-extension-resource: ". Entweder das Schlüsselwort 'unsafe-inline', ein Hash ('sha256 -...') oder ein Nonce ('nonce -...') ist erforderlich, um die Inline-Ausführung zu ermöglichen.
Sein ein dummer Fehler von mir, aber es zeigt immer noch als null bis :( – TheProfesor
@TheProfesor Sie versuchen, Um das Eingabeelement oder dessen Wert zu speichern, müssen Sie den 'setItem'-Wert in' document.getElementById ("epast") ändern. – freginold