我在尝试获取名为“login”的元素时遇到问题。如果至少有一个具有该名称的 HTML 输入,则应返回 1。但这不起作用! Chrome 控制台不会写入任何错误。
智能.js
chrome.webNavigation.onCompleted.addListener(function(){
console.log("And finally " + document.getElementsByName("login").length);
}
list .json
{
"name": "Test",
"version": "0.0.1",
"description": "Test app",
"permissions": [ "background", "tts", "storage", "webNavigation", "activeTab", "tabs" ],
"background": { "scripts": ["my.js"] },
"browser_action": {
"default_popup": "my.html"
},
"content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'",
"content_scripts": [
{
"matches": ["http://*/*", "https://*/*"],
"js": ["smart.js"]
}
],
"manifest_version": 2
}
谢谢!
最佳答案
我认为您应该将这些函数 chrome.webNavigation.onCompleted.addListener
移至后台脚本。问题是内容脚本无法处理它。然后,如果您需要从后台脚本发送数据,请使用消息传递。
关于javascript - 无法访问页面内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48115872/