javascript - 为什么 document.cookie 不是从 Chrome 扩展程序写入的?
问题描述
我正在编写一个 chrome 扩展,我只是希望能够以相同的方式添加和删除特定的 cookie document.cookie='name=val'
。
但是,cookie 似乎不是从我的 popup.js 文件中写入的。这可能吗?
到目前为止,这是我的扩展:
清单.json
{
"manifest_version": 2,
"name": "Cookie Extension",
"version": "0.1",
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
},
"permissions": [
"cookies",
"<all_urls>"
]
}
popup.html
<!doctype html>
<html>
<head>
<title>Cookie Extension</title>
<script src="popup.js"></script>
</head>
<body>
<h1>Test</h1>
<div class="wrapper">
` <label class="switch">
<input id="toggle" type="checkbox">
<span class="slider"></span>
</label>
</body>
</html>
popup.js
window.onload = function(){
const wrapper = document.querySelector('.wrapper');
wrapper.addEventListener('change', function(e) {
if (e.target.checked) {
document.cookie='testCookie=true';
} else {
document.cookie = "testCookie=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
}
});
};
解决方案
推荐阅读
- php - Imagick SVG 到 PNG 总是使用相同的字体转换
- javascript - Chart.Js 条形图未在 React App 中显示 Toolip
- flutter - 颤振无法使用静态访问访问另一个类的方法
- javascript - 使用 nohup 在后台运行的 Http 服务器不会保持活动状态
- recursion - Prolog 约束编程和递归
- python - 在 virtualenv 中调用 pip 时出现分段错误错误
- serenity-bdd - 参考 John 的 Serenity BDD 书,@Test 注释可以包含一个完整的场景,作为运行 SerenityRunner.class 的一部分吗?
- c++ - 如何在 QGraphicsScene 中提取对象之间的碰撞坐标 (x,y) 并将坐标 (x,y) 发送到 QLineEdit
- javascript - 如何实现HTML5画布drawimage方法调整图片大小
- erlang - 如何在 escript 程序中获取程序名称?