CHROME扩展笔记之页面更新监听

不念不忘少年蓝@ 2022-11-27 12:16 437阅读 0赞

注意使用chrome.tabs.onUpdated.addListener需要在manifest.json声明tabs权限
permissions: [‘tabs’]
并且需要重新加载插件,如重新加载还是无法生效,请移除插件重新导入

  1. /** * 监听tab页面变化(用于处理页面logo问题) */
  2. chrome.tabs.onUpdated.addListener(function(tabId,changeInfo,tab){
  3. if( changeInfo.url == undefined){ return false;}
  4. // 检查是否是wish页面的tab
  5. if(tab.url.indexOf('pinterest.com') > 0){
  6. // 通知对应的tab页面url变化了,需要优化为离开立即移除,进入则加载完毕再添加
  7. if (tab.status === 'loading'){
  8. chrome.tabs.sendMessage(tabId,{ type:'tabUpdate', tab:tab}, function(response)
  9. {
  10. console.log('来自content的回复:'+response);
  11. });
  12. }
  13. }
  14. });

script_content接收

  1. /** * 接收后台发给content-script的消息 * */
  2. chrome.runtime.onMessage.addListener(function(request, sender, sendResponse)
  3. {
  4. if(request.type == 'tabUpdate'){
  5. // GhandleInject_tabUpdate 自定义的一个函数,如果有定义这个函数则执行该函数,如果没有则不处理
  6. typeof(GhandleInject_tabUpdate) == 'function' && GhandleInject_tabUpdate();
  7. }
  8. // sendResponse('我收到了你的消息!');
  9. });

发表评论

表情:
评论列表 (有 0 条评论,437人围观)

还没有评论,来说两句吧...

相关阅读