html – Chrome中的文件URL跨域问题 – 意外

html – Chrome中的文件URL跨域问题 – 意外,第1张

概述问题是关于Chrome在使用文件网址时抛出跨域错误 我正在使用带有data属性的对象标签以一个相对路径的形式将一个svg文档嵌入到一个HTML中,在onload事件时,我想使用getSVGDocument()获取SVGDocument. 我使用文件url访问html文件,当调用getSVGDocument时,Chrome会提供跨域错误. Chrome实际上嵌入了SVG,但是getSVGDocume 问题是关于Chrome在使用文件网址时抛出跨域错误

我正在使用带有data属性的对象标签以一个相对路径的形式将一个svg文档嵌入到一个HTML中,在onload事件时,我想使用getSVGdocument()获取SVGdocument.

我使用文件url访问HTML文件,当调用getSVGdocument时,Chrome会提供跨域错误. Chrome实际上嵌入了SVG,但是getSVGdocument不会返回SVG的DOM

Chrome错误是
“不安全的JavaScript尝试使用URL文件访问框架:/// C:/Myfiles/website/Dir1/a.svg from frame with URL file:/// C:/Myfiles/website/Dir1/index.HTML域,协议端口必须匹配“.

您可能会看到HTML和嵌入式文档svg的基本路径相同,那为什么Chrome会抛出此错误?

解决方法 您正在触及Chrome的跨域/文件安全限制.

您可以按照Disable same origin policy in Chrome中的说明和How can access and the origin policy in chrome as I’m not using a server的详细说明,禁用此功能,以了解如何启用Chrome.

一个警告词,虽然:他们被称为“安全限制”的原因,所以不要在浏览第三方网站时应用此.在正常浏览网页时关闭电源极其危险.例如,关闭此功能后,我现在可以代您发送请求,如gmail.com,facebook.com和yourbank.com,您的cookies将被设置为允许我自己伪装.

如果您仍然需要这样做,则需要使用–disable-web-security标志运行Chrome:

Chrome --disable-web-security # unix/linux only

如果您需要有关如何应用该标志的交叉 *** 作系统说明,请参阅http://www.chromium.org/developers/how-tos/run-chromium-with-flags.

总结

以上是内存溢出为你收集整理的html – Chrome中的文件URL跨域问题 – 意外全部内容,希望文章能够帮你解决html – Chrome中的文件URL跨域问题 – 意外所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1094494.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存