【发布时间】:2018-03-30 18:14:23
【问题描述】:
我正在尝试获取输入值并将其转换为 var 以更改网页值。我不知道这是否是正确的方法,但据我所知:/我有点需要制作自动填充器,它从我的扩展输入中填充页面。当它直接搜索我的 input.value 时,我尝试这样做,但它总是显示它的 null,我还尝试将我的输入保存在 localStorage 中......但它不起作用:(当我尝试这样做时,我会发布所有内容当我将输入保存在 localStorage 中时。 对不起,如果这是一个愚蠢的问题,但我无法让它工作:(
清单文件:
{
"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 文件:
<!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 文件:
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 文件:
var drepasts = document.getElementById("email");
var epasts = localStorage.getItem("epastss")
drepasts.value= epasts;
alert("hehejr");
localStorage.removeItem("epasts");
现在按下按钮时出现此错误:
拒绝执行内联事件处理程序,因为它违反了以下内容安全策略指令:“script-src 'self' blob: filesystem: chrome-extension-resource:”。启用内联执行需要“unsafe-inline”关键字、哈希(“sha256-...”)或随机数(“nonce-...”)。
【问题讨论】:
标签: javascript html input local-storage add-on