开发Chrome扩展程序时,如何访问当前标签的源代码?
我实现的当前解决方案是执行请求,因此我从请求对象获取源代码。但是当我这样做时,我需要授予manifest.json文件中每个站点的权限。我不想使用通配符来授予所有页面权限,但我不想只添加特定的URL,所以我想找到一个更直接的解决方案,不包括提出请求的事实。
下面的当前解决方案:
function getSourceCode(url) {
var xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
var parser = new DOMParser();
source_code = parser.parseFromString(xhr.responseText, "text/html");
// handle source code ...
}
};
xhr.send();
}
谢谢!