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,未成功。

chrome extensions 中的交互,布布扣,bubuko.com

时间: 2024-10-26 09:29:19

chrome extensions 中的交互的相关文章

Chrome扩展开发之三——Chrome扩展中的数据本地存储和下载

目录: 0.Chrome扩展开发(Gmail附件管理助手)系列之〇——概述 1.Chrome扩展开发之一——Chrome扩展的文件结构 2.Chrome扩展开发之二——Chrome扩展中脚本的运行机制和通信方式 3.Chrome扩展开发之三——Chrome扩展中的数据本地存储和下载 4.Chrome扩展开发之四——Gmail API的简单介绍 5.Chrome扩展开发之五——OAuth2的理解 6.Chrome扩展开发之六——GmailAssist核心功能的实现(包括Gmail API的使用中的

【js】IE、FF、Chrome浏览器中的JS差异介绍

如何判断浏览器类型 转:http://www.cnblogs.com/carekee/articles/1854674.html 1.通过浏览器特有的对象 如ie 的ActiveXObject  ff 的getBoxObjectFor  opera 的window.opera  safari 的openDatabase  Chrome 的MessageEvent有趣的是,Chrome的userAgent还包含了Safari的特征,也许这就是Chrome可以运行所有Apple浏览器应用的基础吧 2

父节点使用css的transform: translate(0, 0)时position:fixed在chrome浏览器中无效

今天在做移动端的页面,无意间发现了一个Chrome浏览器下的一个bug,在使用CSS3的transform: translate(0, 0)属性对节点A进行位置转化,此时A节点下面有一个字节点B,节点B使用了position:fixed进行了定位,按照常理节点B应该悬挂在浏览器窗口视图上,不会跟随滚动条而滚动的,但是这个效果在Chrome浏览器下面是无效的,经过测试在IE11.Firefox.safari中均没有问题,在Opera中出现的效果和Chrome中完全一样. 总结一下:在Chrome和

【转载】Unity3D VR 教程:3.VR中的交互

原文地址:http://blog.csdn.net/sherlockchang/article/details/51336901 概述 在VR开发中,我们经常需要激活一个用户正在盯着的物体.我们准备了一个示例,一个简单的可扩展的轻量级的系统,让用户和物体交互.这个系统由三个主要的脚本组成,VREyeRaycaster, VRInput, 和VRInteractiveItem - 下面有一些简短的说明和项目的源码. VREyeRaycaster 这个脚本需要放在主摄像机上,每一次调用脚本的Upda

无法在Chrome浏览器中查看SCCM SSRS报告

小编一直热衷于在Chrome浏览器,总感觉Chrome浏览器都比其他浏览器好使,最近在玩SCCM的报表,于是就使用该浏览器访问SCCM报告.但是当我访问报告时,报告根本没有显示出来.我无法在Chrome浏览器中查看SCCM SSRS报告.SSRS代表SQL Server报告服务.这里记录更多有关SSRS的信息.尽管这是Chrome浏览器的问题,但是Firefox和Internet Explorer中的报告都很好.   Configuration Manager中的报告提供了一组工具和资源.这些帮

渗透技巧——导出Chrome浏览器中保存的密码

0x00 前言 在后渗透阶段,获得权限后需要搜集目标系统的信息.信息越全面,越有助于进一步的渗透.对于Windows系统,用户浏览器往往包含有价值的信息. 在之前的文章<本地密码查看工具LaZagne中的自定义脚本开发>曾介绍过利用LaZagne导出多个浏览器密码的方法. 本文将要针对Chrome浏览器,介绍具体的导出原理和利用方法,解决一个实际问题: 如何导出另一系统下Chrome浏览器中保存的密码? 0x01 简介 本文将要介绍以下内容: ·Chrome浏览器保存密码的方式 ·如何导出Ch

【F12】chrome浏览器中 F12 功能的简单介绍

chrome浏览器中 F12 功能的简单介绍 由于F12是前端开发人员的利器,所以我自己也在不断摸索中,查看一些博客和资料后,自己总结了一下来帮助自己理解和记忆,也希望能帮到有需要的小伙伴,嘿嘿! 首先介绍Chrome开发者工具中,调试时使用最多的三个功能页面是:元素(ELements).控制台(Console).源代码(Sources),此外还有网络(Network)等. 元素(Elements):用于查看或修改HTML元素的属性.CSS属性.监听事件.断点等. 控制台(Console):控制

Jmeter在chrome浏览器中录制脚本

利用blazemeter插件可以录制chrome浏览器中的操作,并生成jmx文件,导入到jmeter中使用 1.  下载blazemeter 地址:https://pan.baidu.com/s/1VRVv4ZQ9B2U_y2p22NNqhA 2.  安装插件 将文件拖到 chrome->更多工具->扩展程序 中 插件会自动安装 安装完后,Chrome浏览器右上角有一个BZ的图标 3.注册并登录blazemeter 打开blazemeter后,需要登录,方可将录制后的脚本转换为jmx文件: 登

Chrome浏览器中onunload有时候没反应怎么办

Chrome浏览器中,onunload事件触发后,alert()和confirm()等对话框不允许再弹出,直接用return返回内容就好了 onunload换成onbeforeunload 使用 window.onbeforeunload = han; function han() { return "您确定要离开吗?"; } 原文地址:https://www.cnblogs.com/caimengting/p/11865679.html