未捕获的错误:SECURITY_ERR:当我尝试设置 cookie 时出现 DOM 异常 18
IT技术
javascript
jquery
html
domexception
2021-02-10 09:37:36
6个回答
您最有可能通过file://
URI 方案在本地文件上使用它,该方案不能设置 cookie。将其放在本地服务器上,以便您可以使用http://localhost
.
我在本地开发 HTML5 时也遇到了这个问题。我遇到了图像和 getImageData 函数的问题。最后,我发现可以使用 --allow-file-access-from-file 命令开关启动 chrome,从而摆脱这种保护安全性。唯一的问题是它使您的浏览器不那么安全,并且您不能让一个带有标志的 chrome 实例和另一个没有标志的实例。
您还可以通过用内联 Base64 表示替换图像来“修复”这个问题:
img.src= "data:image/gif;base64,R0lGODlhCwALAIAAAAAA3pn/ZiH5BAEAAAEALAAAAAALAAsAAAIUhA+hkcuO4lmNVindo7qyrIXiGBYAOw==";
有用,当您不打算在网络上发布页面,而是仅在本地机器上使用它时。
面对同样的情况玩 Javascript 网络工作者. 不幸的是,Chrome 不允许访问存储在本地文件中的 javascript 工作人员。
下面使用本地存储的一种解决方法是使用--allow-file-access-from-files
(s
最后)运行 Chrome ,但只允许一个 Chrome 实例,这对我来说不太方便。出于这个原因,我使用 Chrome Canary,并允许文件访问。
顺便说一句,Firefox 中没有这样的问题。
如果您尝试使用数据 URI 方案创建 Web Worker,则会弹出此错误。
var w = new Worker('data:text/javascript;charset=utf-8,onmessage%20%3D%20function()%20%7B%20postMessage(%22pong%22)%3B%20%7D'); w.postMessage('ping');
根据标准不允许这样做:http : //www.whatwg.org/specs/web-apps/current-work/multipage/workers.html#dom-worker