Eu estou fazendo um autopreenchimento extensão do google chrome. Ou seja, uma vez de pressionar um botão, um formulário de entrada no conteúdo de página da web será preenchida pelo texto do popup.html. Estou recebendo este "não é possível ler as propriedades de null," erro ao iniciar a partir de onde eu adicionei um ouvinte de evento para o meu botão. [Não identificada TypeError: não é Possível ler as propriedades de null ('leitura addEventListener')][1]
Aqui é o meu arquivo 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>
Aqui é o meu 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);
}
}
Aqui é o meu content.js
console.log("Receiving message...")
chrome.runtime.onMessage.addListener(gotMessage);
function gotMessage(message, sender, sendReponse){
document.getElementById('email').value = content.username
}
Por fim, o meu manifesto.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"]
}
}
Tenho lido on-line que eu deveria colocar minha tag de script na parte inferior da tag body, mas eu ainda recebo este erro. Eu sinto como eu estou supervisionando algo óbvio, portanto, qualquer ajuda é muito apreciada. Obrigado!! Em anexo, é o erro que eu estou chegando. [1]: https://i.stack.imgur.com/GyNXO.png