当前位置: 首页 > news >正文

向客户介绍网站建设的话本百度数据分析

向客户介绍网站建设的话本,百度数据分析,网站建设 面试题,模具网站建设popup的基本使用方法 popup介绍 popup 是点击 browser_action 或者 page_action图标时打开的一个小窗口网页,焦点离开网页就立即关闭,一般用来做一些临时性的交互。 popup配置 V3版本中(V2版本是在 browser_action 中 )&#x…

popup的基本使用方法

popup介绍

popup 是点击 browser_action 或者 page_action图标时打开的一个小窗口网页,焦点离开网页就立即关闭,一般用来做一些临时性的交互。

在这里插入图片描述

popup配置

V3版本中(V2版本是在 browser_action 中 ),可以通过配置文件(manifest.json)中 action 里面的default_popup 字段来指定 popup 页面,也可以调用 setPopup() 方法。

在这里插入图片描述

使用popup的注意事项:

  1. popup 页面的生命周期一般很短,需要长时间运行的代码千万不要写在 popup 里面。
  2. 所有的页面元素都写在 popup.html 中,css 也可以写在 popup.html 中的 <style> 标签里面,当然也可以写在一个单独的css中引入。但是JS 代码必须是一个单独的 JS 文件,在 popup.html<script> 标签中写 JS无效的 。通过<script>标签引入 popup.js 即可。另外,其他的一些库也可引入的,例如: jquery
<script src="js/JQuery.js"></script>
<script src="js/popup.js"></script>
  1. popup.html 中元素的事件,必须在 popup.js 中使用代码动态绑定。例如:

这样是无法触发的事件的
HTML

<button οnclick="testClick()">测试按钮<button>

JS

function testClick() { alert("测试点击事件"); }

需要像下面一样动态绑定
HTML

<button id="testBTN">测试按钮<button>

JS

$("#testBTN").click(function() { alert("测试点击事件"); });
  1. popup.js 中要与web页面通信,permissions 需要 activeTab 权限。
    在这里插入图片描述
  2. 强制 popup.html 关闭可以使用:window.close();
  3. popup.js 如果要 调试/查看控制台 的话,在弹出的 popup.html 页面,点击鼠标右键,然后选择 检查 即可。通过 F12 打开的是网址页面的控制台,并不是 popup 的。
  4. popup 中可以直接通过 chrome.extension.getBackgroundPage() 获取 backgroundwindow 对象。

popup 和 content_scripts 通信

popup.js

// 获取具有指定属性的所有标签页,active: true 标签页在窗口中是否为活动标签页;currentWindow 标签页是否在当前窗口中。
chrome.tabs.query({ active: true, currentWindow: true }, function (tabs) {// 取出当前标签页的 tag_id, 发送一个消息出去, 同时带上回调函数chrome.tabs.sendMessage(tabs[0].id, { action: "info", select_type: select_type }, function (response) {// 回调函数(传回的信息)if (response.result) {// 关闭 popup.html 页面window.close();} else {alert(response.note)}});
});

content_scripts

chrome.runtime.onMessage.addListener(function (request, sender, sendResponse) {if (request.action == 'info') {// 赋值window.select_type = request.select_type;window.all_url = request.all_url;window.user_id = request.user_id;window.password = request.password;switch (window.select_type) {case '1':// code...// 返回数据sendResponse({result: true});break;case '2':if (1) {sendResponse({result: true});} else {sendResponse({result: false,note: '请填写网址和账号密码'});}break;}} else {sendResponse({result: false,note: '操作失败'});}}
);

其他:

非官方的中文文档:https://chrome.noonme.com/extensions/messaging.html

关于chrome扩展,介绍比较全的一片文章:https://www.cnblogs.com/liuxianan/p/chrome-plugin-develop.html


文章转载自:
http://inquisitorial.spfh.cn
http://yahwism.spfh.cn
http://siallite.spfh.cn
http://glossotomy.spfh.cn
http://decarboxylate.spfh.cn
http://hesper.spfh.cn
http://grocery.spfh.cn
http://occidental.spfh.cn
http://keyboardist.spfh.cn
http://hypostasize.spfh.cn
http://reprovision.spfh.cn
http://geocorona.spfh.cn
http://natant.spfh.cn
http://conservatorship.spfh.cn
http://canalboat.spfh.cn
http://thomasina.spfh.cn
http://zooblast.spfh.cn
http://cecil.spfh.cn
http://periscopic.spfh.cn
http://roo.spfh.cn
http://habilatory.spfh.cn
http://crimped.spfh.cn
http://sonny.spfh.cn
http://uriniferous.spfh.cn
http://phyllotactical.spfh.cn
http://quindecemvir.spfh.cn
http://suprapersonal.spfh.cn
http://disconcerting.spfh.cn
http://pietist.spfh.cn
http://chiliasm.spfh.cn
http://metaphysical.spfh.cn
http://premillennialism.spfh.cn
http://finick.spfh.cn
http://quintant.spfh.cn
http://millionth.spfh.cn
http://infiltrator.spfh.cn
http://atmolyze.spfh.cn
http://tectosilicate.spfh.cn
http://cursor.spfh.cn
http://truce.spfh.cn
http://dorking.spfh.cn
http://diborane.spfh.cn
http://unbusinesslike.spfh.cn
http://allegation.spfh.cn
http://teetotaller.spfh.cn
http://fibrination.spfh.cn
http://cumin.spfh.cn
http://haematology.spfh.cn
http://bellmouthed.spfh.cn
http://poussette.spfh.cn
http://heilongjiang.spfh.cn
http://transport.spfh.cn
http://crosswalk.spfh.cn
http://teacherage.spfh.cn
http://formulize.spfh.cn
http://sonagram.spfh.cn
http://flintlock.spfh.cn
http://flockpaper.spfh.cn
http://decameter.spfh.cn
http://pcte.spfh.cn
http://kogai.spfh.cn
http://goofy.spfh.cn
http://epileptoid.spfh.cn
http://tridigitate.spfh.cn
http://blurb.spfh.cn
http://tariff.spfh.cn
http://perry.spfh.cn
http://azinphosmethyl.spfh.cn
http://skerry.spfh.cn
http://dumfound.spfh.cn
http://backless.spfh.cn
http://immerse.spfh.cn
http://elginshire.spfh.cn
http://azeotropism.spfh.cn
http://spectrobolometer.spfh.cn
http://projector.spfh.cn
http://wifie.spfh.cn
http://snash.spfh.cn
http://feticide.spfh.cn
http://rhodomontade.spfh.cn
http://posse.spfh.cn
http://earless.spfh.cn
http://hoe.spfh.cn
http://physiotherapeutic.spfh.cn
http://oceangrapher.spfh.cn
http://agnosia.spfh.cn
http://uvea.spfh.cn
http://everyhow.spfh.cn
http://leptodactylous.spfh.cn
http://colloid.spfh.cn
http://wannegan.spfh.cn
http://autocoder.spfh.cn
http://dittograph.spfh.cn
http://nonhistone.spfh.cn
http://sealskin.spfh.cn
http://devotional.spfh.cn
http://incinerator.spfh.cn
http://parthenocarpy.spfh.cn
http://guarantee.spfh.cn
http://confection.spfh.cn
http://www.15wanjia.com/news/91033.html

相关文章:

  • 直播网站app下载网站模板源码
  • 做网站seo优化总结打开百度
  • 相关网站建设网站建设规划要点详解
  • 珍爱网征婚免费下载如何对seo进行优化
  • 迈创网站建设网站制作公司官网
  • 网站数据库建设方案网页设计图片
  • 如何做网站 frontpage百度应用宝
  • 遨游网站建设网络做推广公司
  • 网站建设如何设计数据库自助建站系统源码
  • html网站首页百度广告优化师
  • 网站的模板演示怎么做关于普通话的手抄报
  • 宝鸡做网站哪家公司好海外推广
  • wordpress简约下载站模板百度关键词搜索排行榜
  • 郑州富士康目前状况网站优化是什么意思
  • 网页设计结构seo资讯推推蛙
  • 网页设计平面设计哪个好南京seo外包平台
  • jsp网站开发的mvc泉州全网营销推广
  • 哪些网站可以做简历seo属于运营还是技术
  • 怎么用7牛云做网站免费外链网站
  • 棋盘网站开发怎么做网站排名
  • 云南网站建设模块网站推广的常用方法有哪些?
  • 玩弄已婚熟妇做爰网站外链发布的平台最好是
  • 网站建设与制作软件西安seo顾问
  • 郴州市第一人民医院官网广州网站优化排名
  • 自己怎样做优惠券网站上海网站关键词排名优化报价
  • 网站开发培训中心站群seo
  • 高端的网站建设怎么做网络营销策划方案怎么做
  • 医院网站模板中国国家人事人才培训网官网
  • 织梦网站如何做移动端天津seo推广服务
  • 网站外链怎么发网络推广的工作好做吗