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

3

我想编写一个扩展程序,它可以显示一个弹出窗口和一个文本框,在文本框中输入一个单词,然后显示当前页面源代码中该单词出现的次数。我该如何访问当前页面的源代码?我是否需要在清单中添加权限?


1
查看页面源代码 > Ctrl+F 有什么问题? - BenM
好问题,不幸的是没有人知道解决方案... - CodeZombie
3个回答

3

我觉得你做不到。你可以访问页面的DOM源代码:

document.body.InnerHTML
document.head.InnerHTML

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

如果您想获取页面源代码,您可以在页面上触发XMLHTTPRequest并搜索结果。

要获取当前选项卡的URL,您需要"tabs"权限。要在后台页面下载页面,您需要"http://*/*"和(如果需要)"https://*/*" 权限。


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();

这不是一个真正的解决方案,因为它会再次发送请求,这不是预期的行为。 - CodeZombie

0

网页源代码可以通过点击Chrome的选项或属性来查看,然后您可以看到更多工具选项,进而提供开发人员工具,或者您可以直接按快捷键 (Ctrl+Shift+I)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接