使用chrome扩展进行查询并获取源代码
Make queries and get source code with chrome extension
我想为chrome创建一个靠近GmailChecker的扩展。我看过它的源代码,但它有点复杂。它似乎使用了一些AJAX。
我尝试过使用jQuery,但在这种情况下它不起作用(无法访问其他服务器上托管的网站……由于这是chrome的扩展,脚本无法在同一服务器上执行)。
顺便说一句,我不确定我想用它做什么是可能的。我还不太了解chrome扩展,所以我需要你的帮助。
我想这样做:在后台页面中,每隔一段时间,使用Cookie会话加载一个页面(用于浏览带有登录系统的网站)。然后获取加载页面的源代码,然后做一些事情(比如对用户说,如果他有消息,但我认为这不是主题,也不是问题)。
所以我至少需要:
- 使用Cookie和会话进行查询
- 访问web托管页的源代码
- 在后台页中执行所有这些操作(隐藏并分离用户的浏览)
我可以用Chrome扩展来做这些事情吗?(如果可以,你能给我一些功能或技巧吗?)?
谢谢!!
清单:
{
"manifest_version": 2,
"name": "My Extension",
"version": "1",
"description": "Yeah, cool ext",
"browser_action": {
"default_popup": "file.html"
},
"permissions": ["tabs",
"background",
"*://*.google.com/"],
"background": {
"page": "background.html"
}
}
background.html:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script src='script.js'></script>
</body>
</html>
script.js:
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function(){
console.log(xhr.responseText); //that's the source code
};
xhr.open("GET", "http://www.google.com", true);
xhr.send();
是的,您可以通过一个简单的AJAX调用来完成这些操作:
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function(){
xhr.readyState == 4 && console.log(xhr.responseText);//that's the source code
};
xhr.open("GET", "http://www.google.com", true);
xhr.send();
或者在jQuery:中
$.get("http://www.google.com/", function(data){
console.log(data);
});
由于这是一个扩展,如果您在清单中正确声明了需要访问的站点,则可以执行对另一个站点的直接请求,而不需要启用跨源资源共享。您不需要中间的服务器为您执行请求,并使用ajax服务器返回结果。此不需要JSONP。
谷歌在扩展中有一个跨域请求页面。您可以在此处阅读更多信息:https://developer.chrome.com/extensions/xhr#requesting-许可
通过将主机或主机匹配模式(或两者)添加到清单文件的权限部分,扩展名可以请求访问其来源之外的远程服务器。
相关文章:
- 活动选项卡's源代码-获取变量s值
- 如何从函数名称中获取JavaScript的源代码
- 获取函数原型的源代码
- 获取外部javascript的完整源代码
- 如何使用javascript获取页面源代码
- 让浏览器获取源代码并重新编译脚本以进行实时编辑
- Selenium Java-通过JavascriptExecutor获取页面源代码
- 使用jquery获取其他域名网站的源代码
- 使用美丽汤获取“视图元素”代码,而不是“查看源代码”代码
- 如何从 URL HTML 源代码中获取特定信息
- 如何在不获取整个源代码的情况下解析 HTML 源代码
- 加载页面以获取cookie并同时读取源代码
- 获取外部页面的源代码**使用本机JS**
- 在 Python 中使用请求获取页面但不使用源代码,为什么?如何获取源代码
- 如何从网页获取源代码
- 当我使用 JSON 获取源代码时,jquery 自动完成损坏
- 使用 curl 执行 JavaScript 后获取源代码
- 打开一个新的谷歌浏览器标签并获取源代码
- 从JavaScript创建的HTML中获取源代码
- 使用chrome扩展进行查询并获取源代码