【技术问题】OSX 系统无法直接用 Chrome 双击点击打开本地 html 文件



  • 环境说明

    • Mac OSX EI 10.11.6
    • Google Chrome version : 54.0.2840.59 (64-bit) ,通过 brew cask install 安装

    问题描述

    • 问题如题所示,操作后只见 Chrome 刷新按钮有转动,没有页面打开,换在Sublime-text Open in Brower 依然不行,但直接将本地 html 拖到 Chrome 或者用 Safari 这样操作 本地点击能打开 。

    • Google 了一下,说要重装 Chrome ,但除了此法外,有没有什么别的方法能解决?


  • 太阁x英雄榜

    @awesome_zero

    你好,感谢你的提问!

    根据您的描述,是指双击html后可以launch chrome但是无法显示页面对吗?

    如果Chrome弹出来了,说明启动程序应该没问题。

    可能是您创建的 html 被系统加上了扩展属性。在 Mac OS X 下,文件经常会被附加上 OS X 特有的扩展属性 ( extend attributes ),具体表现是用 ls -l 查看时会有 @ 的标记,譬如:

    $ ls -l index.html
    -rw-r--r--@  1 cnhavee  staff  1518  1 9 14:13 index.html
    

    这个 @ 属性是用户在 Finder中对文件进行任意操作后就会被附带上,这可能导致在 OS X 下打包后放到 Linux 系统分享文件的时候,会出现莫名其妙的错误,兼因 tar 命令本身并不能区分 extend attributes。

    这样的文件如果把扩展属性(Extend Attributes)去掉,就可以打开了。

    一次性清除一个文件的所有扩展属性 extend attributes:

    $ xattr -c filename 
    

    对一个目录及其下的所有文件做清除操作:

    $ xattr -rc directory 
    

    参考链接:


 

与 BitTiger Community 的连接断开,我们正在尝试重连,请耐心等待