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 无关。
我们想用 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 无关。