0

我有一个Chrome扩展,我在cookie.cookie中存储cookie。每次用户打开弹出窗口时都会重新打印。Microsoft Edge扩展document.cookie默默地失败做存储

我已经使用Microsoft Edge转换器工具来转换扩展以支持边缘浏览器。这一切都按预期工作。

然而,cookie永远不会持久,这是边缘浏览器的限制吗?或者我错过了什么?

我可以设置,然后直接获取cookie,它永远不会返回。

下面复制是设置cookie

var d = new Date(); 
d.setTime(d.getTime() + (exdays*24*60*60*1000));var expires = "expires="+ d.toUTCString();   
var path = "path='/'"; 
document.cookie = cname + "=" + (cvalue) + "; " + expires + "; path=/;"; 

获取的cookie来源:

var ca = document.cookie.split(';'); 
for(var i = 0; i <ca.length; i++) { 
    var c = ca[i]; 
    while (c.charAt(0)==' ') { 
     c = c.substring(1); 
    } 
    if (c.indexOf(name) == 0) { 
     return (c.substring(name.length,c.length)); 
    } 
} 

return ""; 
+0

能否请您提供一个完整的样品(包括'manifest.json'和失败调用部分)进行测试的目的是什么?这将有助于找到根本原因。 –

+0

嗨Haibara,感谢您找到这篇文章。请在这里找到一个扩展示例:https://www.dropbox.com/s/y1yv1ggqx2y6oig/Edge%20Extension.zip?dl=0 – Dan

+0

奇怪,看起来像一个错误,我提交了一个错误,你也可以提供反馈通过https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer –

回答