查询tabs
function queryTabs(queryOptions) {
return new Promise((resolve, reject) => {
chrome.tabs.query(queryOptions, (result) => {
if (chrome.runtime.lastError) {
reject(chrome.runtime.lastError);
} else {
resolve(result);
}
});
});
}
后台和内容脚本通信
接收方
chrome.runtime.onMessage.addListener( (request, sender, sendResponse) =>{
console.log(`receive message: `, request);
sendResponse({msg: 'msg'});
//表示异步操作,不会立刻关闭消息接收
return true;
发送方
chrome.runtime.sendMessage({type: "query"}, (res) => {
console.log("返回结果 ", res);
});