Fac o completare automată extensia chrome. Și anume, o dată apăsarea unui buton, un formular de intrare în conținutul paginii web va fi populat cu textul din popup.html. Primesc aceasta "nu poate citi proprietăți de nul" eroare la pornire, de la care am adăugat un ascultător eveniment la butonul meu. [Neprins TypeError: nu se Poate citi proprietăți de nul (citit addEventListener')][1]
Aici este dosarul meu 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>
Aici este 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);
}
}
Aici este meu content.js
console.log("Receiving message...")
chrome.runtime.onMessage.addListener(gotMessage);
function gotMessage(message, sender, sendReponse){
document.getElementById('email').value = content.username
}
În cele din urmă, mi manifest.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"]
}
}
Am citit pe internet că ar trebui să-mi pun script tag-ul la partea de jos a corpului tag-ul, dar tot primesc aceasta eroare. Mă simt ca și cum sunt supravegherea ceva evident, prin urmare, orice ajutor este apreciat. Multumesc!!!! Atașat este o eroare primesc. [1]: https://i.stack.imgur.com/GyNXO.png