【问题标题】:How to make the background.js script run in a chrome extension? [duplicate]如何使 background.js 脚本在 chrome 扩展中运行? [复制]
【发布时间】:2023-03-22 16:31:01
【问题描述】:

我是创建 chrome 扩展程序的新手,我只想从我访问的网站获取所有 cookie。问题是当我加载一个网站时,什么都没有发生。对于我想要获取的 cookie,我没有收到任何错误和日志。谁能帮我理解我做错了什么?谢谢!

manifest.json

{
    "manifest_version": 2,
    "name": "xxxxxxxx",
    "version": "0.8",
    "permissions": [
        "cookies",
        "tabs",
        "http://*/*",
        "https://*/*",
        "<all_urls>"
    ],
    "background": {
        "scripts": ["background.js"]
    }
}

background.js

function cookieInfo(){
    chrome.cookies.getAll({}, function (cookies){
        console.log(cookies)
    });
}

cookieInfo();

【问题讨论】:

  • 函数是否运行?
  • @Barmar 我不这么认为,老实说我不知道​​我哪里错了。
  • 那么听起来你的问题实际上是如何让chrome扩展的后台脚本运行。 cookie 的东西是无关紧要的。
  • @Barmar 好的,我会更新我的问题。
  • 后台脚本需要为API事件注册一个监听器,否则使用后台脚本几乎没有意义。当扩展程序在浏览器启动或重新启用或重新安装后运行时,您当前的代码将只运行一次。换句话说,它没有做任何特别有用的事情。根据您喜欢的学习方法,您可能希望从文档/教程开始,或者只是查看官方demo extensions

标签: javascript google-chrome-extension


【解决方案1】:

后台脚本不会登录到特定网页的控制台。访问chrome://extensions/ 并为您的扩展点击“检查视图背景页面”。

【讨论】:

  • 日志会显示在那里吗?
  • 是的,没错
猜你喜欢
  • 1970-01-01
  • 2023-01-15
  • 2014-09-18
  • 2014-02-04
  • 2013-02-18
  • 1970-01-01
  • 2021-12-24
  • 1970-01-01
相关资源
最近更新 更多