Chrome JavaScript例外


2

我通常使用通过内容管理器禁用JavaScript的Chrome浏览器,从而允许某些网站通过例外匹配规则。

我尝试编写一个例外规则,以允许在文件系统本地运行的页面上使用JavaScript,以便可以测试正在开发的网站。

被测试页面的位置是,file:///C:/Development/ProjectName/example.html所以我尝试添加例外规则,file:///C:/Development/*但Chrome无法将该规则与任何内容匹配。

匹配规则失败

以下规则有效,file:///*所以我很好奇为什么上一条规则不起作用。

file:///C:/Development/*Chrome不喜欢这条规则的原因是什么?


您是否在没有'file:///'的情况下尝试了它?所以只有您的路径C:/ Development / *-如您在Windows资源管理器中看到的一样,加上通配符?
大卫,

@David:我试着file:///一点一点地使用,都没有被接受。只有完整的路径或file:///*工作。
AlainD

Answers:


2

不幸的是,这是不可能的。chrome.contentSettings模式匹配状态的规范:

For http, https, and ftp URLs, the path must be a wildcard (/*).
For file URLs, the path must be completely specified and must not contain wildcards.

有关其他详细信息,请参见此Chrome开发者页面。真不幸!也许Google将来会允许这种形式的通配符模式匹配文件或目录资源。同时,您有几种选择:

* Temporarily allow JavaScript to run on all sites
* Use the general `file:///*` wildcard you discovered
* Set up an exception for each file you develop on

我个人的偏好是最后一个选择。您只需要记住要经常清理例外(不是很大的负担)。


我目前正在使用后一种方法,创建特定的异常并每周进行清理。
马特。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.