Gru*_*rub 6 javascript google-chrome google-chrome-extension
创建新的 Chrome 扩展程序时,我想在创建/更新新的 cookie 时向用户发送通知,但似乎在使用https://developer.chrome.com/extensions/cookies#event-onChanged时 没有 httpOnly cookie被退回。
browser.cookies.onChanged.addListener(function(changeInfo) {
console.log('Cookie changed: ' +
'\n * Cookie: ' + JSON.stringify(changeInfo.cookie) +
'\n * Cause: ' + changeInfo.cause +
'\n * Removed: ' + changeInfo.removed);
});
Run Code Online (Sandbox Code Playgroud)
我认为我的权限有问题,但是在使用时
chrome.cookies.getAll({}, callback)
Run Code Online (Sandbox Code Playgroud)
使用此方法可以很好地提取所有 cookie,但是我只对 cookie 的更改感兴趣(特别是添加的 cookie),所以这并不是我真正需要的。
我已确保包含"cookies"在manifest.json 权限中。
代码本身在background.js脚本上运行
在后台.js
browser.cookies.onChanged.addListener(function(changeInfo) {
console.log('Cookie changed: ' +
'\n * Cookie: ' + JSON.stringify(changeInfo.cookie) +
'\n * Cause: ' + changeInfo.cause +
'\n * Removed: ' + changeInfo.removed);
});
Run Code Online (Sandbox Code Playgroud)
清单.json
"permissions": [
"tabs", "http://*/*", "https://*/*", "cookies"
],
"background": {
"scripts": ["background.js"]
}
Run Code Online (Sandbox Code Playgroud)
清除所有 cookie 后刷新/打开新页面时,应该会弹出一个包含 cookie 详细信息的警报弹出窗口,我希望该页面有所有新的 cookie,但我只显示 httpOnly 标志设置为 false 的 cookie。我通过将其输出到控制台来验证这一点,并出现了同样的问题。
| 归档时间: |
|
| 查看次数: |
2580 次 |
| 最近记录: |