我做一个自动填写铬扩展。 即,一旦按一个按钮,一个输入表格中的内容的网页将被填充通过的文本popup.html. 我得到这个"无法阅读性null"错误开始从那里我加了一个事件监听到我的按钮。 [未捕获的类型错误:不能读性null(阅读'addEventListener')][1]
这是我html文件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Autofill</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<p id="testText">Text to put</p>
<button id="fillForm">Fill!</button>
<script src="app.js" ></script>
</body>
</html>
这里是我的app.js
console.log('background running!!!')
let testtext = document.getElementById('testText')
let button = document.getElementById('fillForm')
button.addEventListener('click', buttonClick);
function buttonClick(){
params = {
active: true,
currentWindow: true
}
chrome.tabs.query(params, gotTabs);
function gotTabs(tabs){
let text = testtext.innerHTML
let content = {
username: text
}
chrome.tabs.sendMessage(tabs[0].id, content);
}
}
这里是我的content.js
console.log("Receiving message...")
chrome.runtime.onMessage.addListener(gotMessage);
function gotMessage(message, sender, sendReponse){
document.getElementById('email').value = content.username
}
最后,我的清单。json
{
"name": "Resume Autofiller",
"description": "Build an Extension!",
"version": "1.0",
"manifest_version": 2,
"browser_action":{
"default_popup": "index.html"
},
"permissions": [
"activeTab",
"<all_urls>"
],
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": [ "content.js" ]
}
],
"background": {
"scripts": ["app.js"]
}
}
我在网上阅读,我应该把我的剧本标记在体的底部标签,但我仍然得到这一错误。 我觉得我监督的东西,显而易见的,因此任何帮助是极大的赞赏。 谢谢! 附上的错误,我得到。 [1]: https://i.stack.imgur.com/GyNXO.png