我用一些 Javascript 编写了一个 HTML 页面,用于使用 D3js 进行离线数据可视化。
现在,我只想在工作时打开我的页面,通过代码(例如 python 或 MATLAB)调用它。
所以,我找到了用于加载 D3js 库和我的脚本的命令 --allow-file-access-from-files
。这是page我在哪里找到了该选项。
我需要一个对我和我的同事可行的解决方案:我将 HTML 页面放在共享路径上,以便每个人都可以启动该页面,但是,正如所指出的 here ,--allow-file-access-from-files
选项对于安全性来说非常危险。
这是我的问题:
是否有一个选项可以让我通过命令行在离线模式下打开新的 Chrome 实例?
我是否需要本地服务器(例如通过 Python
http.server
)来将我的目标与所需的安全性结合起来?
我宁愿避免强制我的同事安装更多程序(例如 Python)。
非常感谢任何建议。
最佳答案
如果您位于我假设的同一网络上,您可以安装简单的 http 服务器,即 http-server并在您有文件的目录中运行它。您的同事将能够通过网络访问文件,在我看来,这是比共享文件更好的解决方案。
假设您安装了 node
,并且您和您的同事位于同一网络上。
此外,如果文件不在同一网络上,您实际上可以通过互联网服务器文件,但这是不太安全的选择。
完整示例:
Install http server globally or locally
npm i -g http-server
Run the server in the directroy where you have your assets (HTML,JS, ..etc)
http-server .
然后,如果您的同事位于同一网络上,他们就可以轻松连接到您的计算机。
如果由于某种原因 http-server
无法以类似 http://192.168.X.X:8080
的形式告诉您您的本地地址,则继续查找您的本地地址手动本地地址。
关于javascript - 谷歌浏览器。从命令行启动离线模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49222933/