Docusaurus 的自定义协议

Custom protocol for Docusaurus

我们想用 Electron 为 Docusaurus 构建服务。

为此,我们使用自定义协议,该协议仅将文件提供给 Electron-Browser。

问题是,Docusaurus 应用程序的静态 html 构建中的 Javascript 即 运行 不会接受 url(至少那是我们的想法)

如果我们提供“doc://doc/docs/intro/index.html”,它会弹出一秒钟,然后显示“找不到页面”页面 - 因为 javascript这样做。

我们的 url 是“doc://doc”,我们的 baseUrl 是“/”,我们不知道如何阻止 Javascript 将当前加载的页面切换到页面没有找到。

(我们禁用了 Javascript,如果它被禁用,则不会出现该错误)

问题是 Electron...

您必须为此授予自定义协议权限:

protocol.registerSchemesAsPrivileged([
  {
    scheme: 'doc',
    privileges: { secure: true, standard: true },
  },
]);

所以它实际上与 Docusaurus 无关。