Chrome扩展程序可访问任何网站的源代码

时间:2011-03-18 22:28:22

标签: javascript google-chrome

我想编写一个扩展名,显示带有文本框的弹出框,输入一个单词,然后显示当前页面源代码中该单词的出现次数。我如何访问当前页面的源代码?我是否必须在清单中添加权限?

3 个答案:

答案 0 :(得分:2)

我想你不能。您可以访问该页面的DOM源:

document.body.InnerHTML
document.head.InnerHTML

虽然这与页面源不同,因为它包含JavaScript的结果。

如果您想获取页面源,您只需在页面上触发XMLHTTPRequest并搜索结果。

要获取当前标签的网址,您需要"tabs"权限。要在后台页面下载页面,您需要"http://*/*"和(如果您愿意)"https://*/*"权限。

答案 1 :(得分:0)

下面!我实际上正在做一些类似的事情 资料来源:http://code.google.com/chrome/extensions/xhr.html

var xhr = new XMLHttpRequest();
xhr.open("GET", window.location, true);
xhr.onreadystatechange = function() {
   if (xhr.readyState == 4) {
      alert(xhr.responseText);

      }
   }
}
xhr.send();

答案 2 :(得分:0)

通过单击chrome的选项或属性可以看到网页源代码,您可以看到更多工具选项,它可以进一步提供开发人员工具,或者您只需按快捷键即可。 (控制 + + )。