【发布时间】:2017-08-13 22:02:39
【问题描述】:
是否可以通过 Chrome 扩展程序的子资源完整性 (SRI) 检查脚本/样式表是否受到完整性保护?
我想在发起请求之前知道这一点,所以这应该通过chrome.webRequest.onBeforeRequest 完成。但它没有给出关于请求的提示,因为 SRI 是浏览器端。一切都在请求完成后发生。
在我看来,获取此信息的唯一方法是直接访问 DOM。这意味着我必须暂停所有请求,直到 HTML 被完全解析,这似乎不是要走的路。
也许 SRI 太新而无法被扩展程序访问,因为我在 Chrome 扩展程序文档中的任何地方都没有找到它。
【问题讨论】:
-
FWIW 你可以在注入了 "run_at": "document_start" 的内容脚本中使用 MutationObserver 来捕获页面加载期间添加到 DOM 中的资源。
标签: javascript google-chrome google-chrome-extension subresource-integrity