预检清单
- 我已阅读了此项目的 Contributing Guidelines。
- 我同意遵循此项目遵循的 Code of Conduct。
- 我在问题跟踪器中搜索了一个与我想要提交的功能请求相匹配的问题,但没有成功。
问题描述
我正在开发一个 node 模块,以便为 electron 应用程序提供更多的隐私保护,并想询问是否可以向 Cookies API 添加一个新的事件。为了保护网络隐私和跟踪防护,可以采取的最佳措施之一是阻止第三方 cookie。当前的 'changed' 事件仅在 cookie 被添加之后才被调用。理想情况下,当网站试图添加 cookie 时会有一个事件被调用,Electron 事件将包括一个回调,该回调决定是否继续进行 cookie 添加或取消请求并不添加 cookie。
建议的解决方案
为 Electron Cookies API 添加一个在 cookie 被添加之前调用的事件:
cookies.on('before-added', (cookie, callback) => {
callback(true); // Keep cookie
callback(false); // Remove cookie
});
回调应该接受一个布尔参数,确定 cookie 是否应按预期添加或删除。
考虑过的其他方案
一个可能的(尽管不太整洁)替代方案是向现有的 'changed' 事件添加回调,以便更改可以被取消。然而,这种方法适用于所有形式的 cookie 修改,而不仅仅是在添加 cookie 时。
其他信息
无
4条答案
按热度按时间cunj1qz11#
是的!我们需要这个!
jm2pwxwz2#
我们确实需要这个!
jxct1oxe3#
+1 赞同这个观点。
xkrw2x1b4#
我正在尝试在iFrame中使用cookies,但它们从未被存储,因为它们要么不安全,要么它们的SameSite设置不正确。所以最后我得到的cookies会被浏览器阻止,无法更改它们的值以便保存。
如果'before-added'在由于SameSite设置而被清除的cookie之前生效,那将会很好。