我想编写一个扩展程序,它可以显示一个弹出窗口和一个文本框,在文本框中输入一个单词,然后显示当前页面源代码中该单词出现的次数。我该如何访问当前页面的源代码?我是否需要在清单中添加权限?
我想编写一个扩展程序,它可以显示一个弹出窗口和一个文本框,在文本框中输入一个单词,然后显示当前页面源代码中该单词出现的次数。我该如何访问当前页面的源代码?我是否需要在清单中添加权限?
我觉得你做不到。你可以访问页面的DOM源代码:
document.body.InnerHTML
document.head.InnerHTML
虽然这与页面源代码不同,因为它包含JavaScript的结果。
如果您想获取页面源代码,您可以在页面上触发XMLHTTPRequest并搜索结果。
要获取当前选项卡的URL,您需要"tabs"
权限。要在后台页面下载页面,您需要"http://*/*"
和(如果需要)"https://*/*"
权限。
嘿!我正在做一些类似的工作。
来源: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();
网页源代码可以通过点击Chrome的选项或属性来查看,然后您可以看到更多工具选项,进而提供开发人员工具,或者您可以直接按快捷键 (Ctrl+Shift+I)。