当前位置: 首页 > 知识库问答 >
问题:

Ace编辑器中的JSHint工作者在静态超文本标记语言页面上被阻止

江琦
2023-03-14

我尝试从我的计算机上的HTML文件加载Ace编辑器(使用<code>文件://<code>协议)以编辑JavaScript:

ace.edit("editor", {
    "mode": "ace/mode/javascript",
})

但是,CSP阻止了JSHint(Ace默认实现)使用的辅助角色。以下错误记录到控制台:

Content Security Policy: The page’s settings blocked the loading of a resource at blob:null/[...] (“worker-src”).

当我将<code>loadWorkerFromBlob

ace.config.set("loadWorkerFromBlob", false)

生成了一个不同的错误:

Security Error: Content at file:///[...]/index.html may not load data from file:///[...]/ace/worker-javascript.js.

我试图绕过CSP

如何从本地HTML页面在Ace编辑器中使用JSHint?

编辑:忘记说明这只是Firefox的一个问题。第一个例子在Chromium对我来说完全正常。


共有1个答案

邰胤
2023-03-14
匿名用户

< code > file:// URL产生一个< code>null原点,正如您在错误消息中看到的:

The page’s settings blocked the loading of a resource at blob:null/[...]

因此CORS不支持本地file://访问,请参阅此处和此处。
此外Chrome不允许您在从本地文件运行脚本时加载Web工作人员。

上面的链接包含了一些变通方法,但是我认为最好的方法是运行一个本地服务器,通过网络方案(http://localhost/...).

 类似资料:
  • 我想开发一个包含注册和登录按钮的登录HTML页面。在运行时的HTML页面中,我可以选择任何按钮(登录/注册)。点击注册页面时,页面应重定向至注册JSP程序,点击登录页面时,页面应重定向至登录Servlet程序。现在的问题是,我必须在html页面中提到表单的实际方法?如何解决这个问题?

  • 我正在工作的工具提示和从后端我将获得数据与html标记。我需要在工具提示中显示相应的标签中的相应数据。例如,我将从后端获得Hello用户单击此处。我必须显示为你好用户在h1格式,点击这里应该是一个锚。我尝试了这两个功能,并取代其不工作。 具有以下功能: 替换: https://codesandbox.io/s/serene-fast-u8fie?file=/App.svelte

  • 我的应用程序中有一个webView。webView最初会打开一个我创建的HTML页面,页面上有几个按钮。这些按钮执行各种任务(我正在尝试学习如何使用webView),例如:1)显示android toast,2)显示javascript警报,3)振动手机,4)显示当前地理位置,5)在webView中打开谷歌地图。 最后一个坏了。我搜索过这个网站和其他很多网站,但没有找到一个有效的解决方案。 我相当

  • 我试图在HTML的pre标签中包装文本,但它不起作用。我使用下面的CSS作为我的标签。 我从如何在pre标记中换行文本? 我已添加

  • 根目录=/srv/myproject/xyz/main/ 在“主”文件夹中,我有几个*。html文件,我希望它们都指向一个url,比如说(这与目录结构非常不同) 这是我最基本的nginx配置 如果我使用简单别名 然后它完美地工作,我的意思是我可以通过等等访问这些html文件 但是我不想要那个html扩展。 我试图遵循这些思路,但没有成功http://forum.nginx.org/read.php

  • 因此,这又和我的另一个问题链接到同一个网站,这是另一个定位问题,可能很简单。我有一个容器div,我想在里面放两个div,一个占据容器的三分之一,在右边包含图片,一个包含文本,在左边。然而,由于某种原因,当告诉两个内部div向左浮动时,容器似乎消失了,而当使用inspect元素时,它处于一个我无法解释的奇怪位置。 HTML: CSS: Jscript/jQuery文件只是淡入淡出,但对定位没有影响