【发布时间】: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