javascript - 谷歌浏览器。从命令行启动离线模式

标签 javascript html google-chrome security command-line

我用一些 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/

相关文章:

javascript - Jscript element.style 在 script.js 中不起作用(Visual Studio 代码)

jquery - 需要的想法 : AngularJS: Select Dropdown with several Option Tags

javascript - 如何捕获 fetch 的 then() 中的 json 文本

javascript - jQuery 没有正常运行,立即打印警报

html - CSS垂直对齐-我不明白什么?

jquery - 为什么 jQuery 模板要给某些字符串添加双引号

javascript - 某些按键事件在 Tampermonkey 上不起作用。

javascript - chrome.tabs.update() 重定向到 'chrome-extension://invalid/'

javascript - 从提交查询中删除美元符号

javascript - 在 java 脚本中比较和过滤多维数组?