javascript - 无法访问页面内容

标签 javascript google-chrome-extension

我在尝试获取名为“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/

相关文章:

带有子对象的 javascript 对象 - 如何正确使用它

javascript - 语法错误 : Unexpected token, 应为 ", "

javascript - 在 JS 扩展中使用 chrome.bluetooth.AddProfile 的权限被拒绝

javascript - 如何更改地址栏的url

javascript - node.js - 使用 socket.io 在公共(public) IP 上托管服务器

javascript - Html 文本悬停在每个单词上进行翻译

javascript - 使用扩展将按钮添加到文本字段 - 不可点击

asp.net - 如何使用 Asp.net 禁用 Google Chrome 的 "Chrome PDF Viewer"

javascript - chrome-extension inject.js 的目的是什么

javascript - 使用 event.stopPropagation()