从Chrome扩展程序中获取当前标签中的源代码

时间:2015-12-04 14:48:20

标签: javascript google-chrome google-chrome-extension google-chrome-devtools

开发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();
    }

谢谢!

0 个答案:

没有答案