cors - 在 mkdocs 本地构建中允许 CORS(加载失败跨源请求仅支持方案 http、data、chrome、chrome-extension、https)
问题描述
我在使用本地构建 mkdocs 时遇到font-awesome
了一个问题。我理解这个问题以及它为什么不起作用,但我试图在本地分发我的文档而不是使用网络服务器,这就是为什么我必须依赖而不是. 有没有绕过这个?search_index.json
mkdocs build
file://
http
我在最新的 Chrome 和 Firefox 上得到了相同的结果。
实际问题是Failed to load file:///Users/securisec/guide/site/search/search_index.json: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https
。我明白。想知道在使用 file:// 时是否有 mkdocs 配置选项允许这样做。根据他们的文档,我找不到设置附加标题的地方
解决方案
不,MkDocs 没有也不能为此提供解决方法。该限制由浏览器强制执行。唯一的解决方法是禁用浏览器的安全设置,不建议这样做。
这是#871中提出的问题,结论是:
我又看了看这个。即使我们预先生成了索引,该索引仍然是一个 JSON 文件,无法通过该
file://
方案访问。搜索现在在一个插件中。如果你真的需要这个,那么你可以创建你自己的插件,它使用一些其他的搜索实现。
推荐阅读
- python - 在 numpy 中矢量化 for 循环以计算胶带重叠
- java - 使用 Zxing 库无法扫描二维码
- javascript - 在 Rails 6 中实现 Jquery 的问题
- xslt - 使用带有多个表达式的祖先或自我选择 text() XSLT XPATH
- winapi - RDP 上的 Direct2D 泄漏
- flutter - 如何知道当前运行的风味?
- node.js - 在 TypeORM 查询生成器上比较 uuid 和字符串
- winapi - 为什么 Win32_PnPEntity "InstallDate" 属性总是为空?
- javascript - 从 id 列表中创建所有可能的 id 配对
- amazon-web-services - 更新 Cognito 用户池/AWS 资源