仅限Android Chrome 67+版本-安全错误:无法从“ CSSStyleSheet”读取“ cssRules”属性:无法访问规则

时间:2018-10-15 22:45:49

标签: android css google-chrome webpack

我的代码中出现错误,该错误似乎仅在Android上的Chrome 67+版本上发生。我在使用Chrome的任何其他平台上都没有这个问题。这偶尔发生。

错误消息: SecurityError: Failed to read the 'cssRules' property from 'CSSStyleSheet': Cannot access rules.

就错误发生的位置而言,我在面包屑中看到的唯一固定痕迹是HTMLLinkElement.cleanupVisited

我已经看到在新的Chrome 64+ CORs更改中讨论了上述错误,但是我的CSS在相同的域中提供,并且我没有在源代码中的任何地方调用.cssRules()api。

还有其他人看到相同的东西吗?

1 个答案:

答案 0 :(得分:0)

我看到了完全一样的问题。但是我发现我的Asp.Net Mvc项目正在通过modernizr 2.8.3库(第691行)调用方法.cssRules。我在此帖子https://stackoverflow.com/a/49161468/2095712上找到了此问题的原因。作者指出:

  

因为我们的(天真的)函数遍历了所有加载的函数   样式表,它正在尝试访问由   扩展名,从而导致CORS错误。

由于此CSS托管在另一个域中,因此当用户安装了此类扩展程序后,该问题就会在日志中显示(在我的情况下为哨兵)。