zoukankan      html  css  js  c++  java
  • chrome extensions 中的交互

    background与content_script的交互

      其所指为当前网页与扩展插件之间的交互。使用chrome.* API进行通信。

      background向content_script发送消息

        background.js

         1 chrome.tabs.sendMessage(tabId,{greeting:'hello'}); 

        content_script.js

        

    1 chrome.extension.onMessage.addListener(
    2     function(request, sender, sendResponse) {
    3         console.log(request.greeting);
    4         }
    5 );

        附:tabId的获取方法

          background.js

          

    1 chrome.tabs.onUpdated.addListener(
    2     function(tabId, changeInfo,tab) {
    3         console.log(tabId);
    4     }
    5 );  

      content_script向background发送消息

        content_script.js

        

    1 chrome.extension.sendMessage({greeting:'hello'});

        background.js

        

    chrome.extension.onMessage.addListener(
        function(request, sender, sendResponse) {
            console.log(request.greeting);
            }
    );

       区别:前者向tabs发送,后者向extension发送。

    background与popup的交互

      其所指为扩展前后台的交互。

      popup.html中不能附加任何javascript代码,包括不限于onclick。应在popup.js中进行定义。

      popup获取background值

        bcakground.js

        

    1 var greeting='hello';

        popup.js

        

    console.log(chrome.extension.getBackgroundPage().greeting);

      background操作popup

        使用getViews,未成功。

  • 相关阅读:
    线程运行boost库在工作(22)任务之二
    vi 帮助文档 man vi
    跳槽关系三国演义告诉我们的60条真理
    后台端口虚拟主机wdcp的相关问题以及解决方法
    格式化字符串android 格式化时间
    对象查询HQL多表联合查询的问题
    myeclipse8.6中svn插件的安装
    乱码解决方法
    Restfull风格是什么意思?
    poj3013
  • 原文地址:https://www.cnblogs.com/experiments-of-ORLAN/p/3736511.html
Copyright © 2011-2022 走看看