【发布时间】:2015-03-18 00:01:10
【问题描述】:
我想制作一个 chrome 扩展,可以通过单击页面操作中的按钮来获取网页中所有 CSS 和 Javascript 文件的名称和内容,但我不知道哪个 API 可以完成这项工作。
【问题讨论】:
标签: javascript css google-chrome google-chrome-extension
我想制作一个 chrome 扩展,可以通过单击页面操作中的按钮来获取网页中所有 CSS 和 Javascript 文件的名称和内容,但我不知道哪个 API 可以完成这项工作。
【问题讨论】:
标签: javascript css google-chrome google-chrome-extension
在 Chrome DevTools API 中存在一个方法 inspectedWindow.getResources,它返回脚本和样式表的列表并提供获取其内容的方法。但是,它仅在检查页面时可用。
另一种方法是使用内容脚本,并通过chrome.runtime.sendMessage 将所需信息传达回您的弹出窗口。
从内容脚本中获取 CSS 和 JS 文件信息:
var js = document.scripts;
var css = document.styleSheets;
要获取文件内容,您可以使用文件 URL 从内容脚本发出 ajax 请求。
【讨论】:
inspectedWindow.getResources 可以做你想做的事,但是它不能从弹出窗口中使用,并且只有在开发工具打开时才有效。