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.