如果我的Chrome扩展程序包含内容脚本,是否可以从此内容脚本修改Cookie?似乎chrome.cookie
api无法在内容脚本中使用,并且设置document.cookie
不会更改它。以下代码旨在删除所有Cookie,但document.cookie
完成后仍然相同:
_.each(document.cookie.split(';'), function(s_cookie) {
var sName = s_cookie.replace(/=.+/, '');
var a = sName + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";
console.log(a);
document.cookie = a;
});
console.log(document.cookie); // Nothing changed.
答案 0 :(得分:1)
如果是这种情况,那么您可能希望将脚本注入实际页面的javascript上下文,即
chrome.tabs.executeScript(tabId, {code:yourFunction.toString()}, callback)