chrome扩展程序获取当前页⾯URL和HTML内容
先交代⼀下manifest.json中的配置
// 引⼊注⼊脚本
"content_scripts": [
{
javascript登录注册界面"js": ["content_script.js"],
// 在什么情况下使⽤该脚本
"matches": [
"*/*",
"*/*"
],
/
/ 什么情况下运⾏【⽂档加载开始】
"run_at": "document_start"
}
],
{
"permissions": [ "tabs"]
}
1.获取当前页⾯的URL
可在popup.js中获取(Current已经out了,返回值是undefined)
Selected(null, function (tab) {
console.log(tab.url);
});
2.获取当前页⾯的HTML内容
content-script.js 是注⼊标签页内的脚本
popup.js 是弹出框脚本
相互通信的⽅式 sendMessage(msg, callback)、onMeassage(callback)(sendRequest、onRequest已经out了,API不再⽀持)popup.js:发送消息
Selected(null, function (tab) { // 先获取当前页⾯的tabID
chrome.tabs.sendMessage(tab.id, {greeting: "hello"}, function(response) {
console.log(response); // 向content-script.js发送请求信息
});
});
content-script.js:响应消息
var html = document.body.innerHTML;
function(request, sender, sendMessage) {if (ing == "hello")
sendMessage(html);
else
sendMessage("FUCK OFF"); // snub them.
});
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论