V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zjb861107
V2EX  ›  前端开发

webstorm 的 open in browser,与直接打开文件有什么区别

  •  
  •   zjb861107 · 2018-07-23 15:13:44 +08:00 · 1638 次点击
    这是一个创建于 2121 天前的主题,其中的信息可能已经有所发展或是发生改变。

    代码: https://gist.github.com/edsion1107/39a3edb538b7f6ddfb70d067bc455a8b

    参考了这个帖子/t/472124

    html2canvas.js文件是从这里来的.

    上面的代码,我保存为 index.html。

    情况一:如果是从 webstorm 里,右键选择 open in browser,打开后地址栏显示: http://localhost:63343/demo/index.html?_ijt=69hjpu5jphbuja1p4kmgsfdam6。这个时候点击那个 button 不会报错,而且也能“截图”。

    情况二:如果是直接在 finder 里,直接右键通过 chrome 打开,此时点击 button,提示:Uncaught (in promise) DOMException: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.

    为啥?

    1 条回复    2018-07-23 20:32:36 +08:00
    yimity
        1
    yimity  
       2018-07-23 20:32:36 +08:00
    一个走的是 http 服务,浏览器信任的,一个是 file,打开的本地文件,浏览器不信任。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1226 人在线   最高记录 6547   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:17 · PVG 02:17 · LAX 11:17 · JFK 14:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.