你很可能正在使用此功能于本地文件,URI方案为file://
,这种方式无法设置cookie。将其放到本地服务器上,这样你就可以使用http://localhost
了。
python -m http.server 8000
。 - Kat在本地开发HTML5时,我也遇到了这个问题。我遇到了与图像和getImageData函数相关的问题。最终,我发现可以使用--allow-file-access-from-file命令行开关启动Chrome,从而摆脱此保护安全性问题。唯一的问题是它会使您的浏览器不太安全,并且您无法同时使用带有开关标记和不带开关标记的另一个chrome实例。
img.src= "data:image/gif;base64,R0lGODlhCwALAIAAAAAA3pn/ZiH5BAEAAAEALAAAAAALAAsAAAIUhA+hkcuO4lmNVindo7qyrIXiGBYAOw==";
这在您不打算在 Web 上发布页面,而是仅在本地机器上使用时非常有用。--allow-file-access-from-files
(注意末尾的s
),但只允许一个Chrome实例,这对我来说不太方便。因此,我使用允许文件访问的Chrome Canary。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
在使用历史API时,我遇到了这个问题。
window.history.pushState(null, null, URL);
http://localhost...
我对于--allow-file-access-from-files
的解决方案并不完全满意,因为我使用Chrome作为我的主要浏览器,而且对于我所开放的这个漏洞并不满意。
现在我在开发时使用Canary(Chrome的beta版本)并开启了该标志。而在实际博客发布时则使用普通版本的Chrome:这两个浏览器不共享该标志!
如果在获取权限之前使用新的(目前仅适用于webkit)通知功能,也可能会收到此错误。
首先运行:
<!-- Get permission -->
<button onclick="webkitNotifications.requestPermission();">Enable Notifications</button>
之后运行:
// Display Notification:
window.webkitNotifications.createNotification('image', 'Title', 'Body').show();
当我使用ASP.NET MVC返回一个FileResult时,如果使用重载方法返回一个文件名与原始文件名不同的文件,在移动版Safari中会出现错误。
return File(returnFilePath, contentType, fileName);
这会在移动版Safari中出现错误。
return File(returnFilePath, contentType);
不会的。
我甚至都不记得为什么当时认为自己在做一个好主意。可能只是想要聪明一些吧。