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

家居设计案例博客seo教程

家居设计案例,博客seo教程,深圳3d网站建设,手机网站触摸版文章目录 1、通过控制元素的显示隐藏达到popup页面切换的效果2、通过监听页面重新加载完成不同popup的切换3、直接修改popup页面location.href,无需刷新页面 1、通过控制元素的显示隐藏达到popup页面切换的效果 下面在mv2版本的API下完成 实际上通过控制页面元素实…

文章目录

  • 1、通过控制元素的显示隐藏达到popup页面切换的效果
  • 2、通过监听页面重新加载完成不同popup的切换
  • 3、直接修改popup页面location.href,无需刷新页面

1、通过控制元素的显示隐藏达到popup页面切换的效果

下面在mv2版本的API下完成

实际上通过控制页面元素实现popup页面切换,是一种伪切换,从视觉上达到了切换效果,实际上还是一个popup.html

  1. popup.html示例
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><div id="id_1" style="display: none;">内容一</div><div id="id_2" style="display: none;">内容二</div><div id="id_3" style="display: block;">内容三</div>
</body>
</html>
  1. 判断展示哪一个div的内容
// 引入jquery// do something 逻辑判断,控制元素显示隐藏
$("#id_1").css({display: 'block'}) // 控制#id_1的元素展示
$("#id_2").css({display: 'none'}) // 其他的隐藏
$("#id_3").css({display: 'none'})

2、通过监听页面重新加载完成不同popup的切换

不需要在manifest里单独配置browser_action,通过所在的页面决定使用哪一个popup.html页面

  1. 准备两个popup.html

path:/popup_1.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><div id="popup_1" style="display: block;">popup_1</div>
</body>
</html>

path:/popup_2.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><div id="popup_2" style="display: block;">popup_2</div>
</body>
</html>
  1. 监听页面url判断加载哪个popup.html
// 注入需要先在manifest里面配置api的权限
// mv2版本API// 监听页面加载的API
chrome.tabs.onUpdated.addListener((tabId, changeInfo, tab) => {console.log(tabId, changeInfo, tab)console.log(chrome)// 页面加载中if (changeInfo.status === 'loading') {// 当前标签页在百度页面打开popup_1.html、否则打开popup_2.htmlif (tab.url.indexOf('www.baidu.com') > 0) {chrome.browserAction.enable(tabId) // 在这个标签的为tabId的页面启用popup.htmlchrome.browserAction.setPopup({tabId: tabId,popup: '/popup_1.html'})} else {chrome.browserAction.enable(tabId) // 在这个标签的为tabId的页面启用popup.htmlchrome.browserAction.setPopup({tabId: tabId,popup: '/popup_2.html'})}}// 页面加载完成if (changeInfo.status === 'complete') {// do something}
})		
需要注意的是通过**chrome.browserAction.setPopup**设置后的popup页面不会直接改变,重新打开popup图标页面改变。

3、直接修改popup页面location.href,无需刷新页面

这种方式popup.html的路径会直接改变,页面也会随着改变,不需要重新打开popup或者重新加载页面.

同样使用标题2中的页面示例:
popup.js

// do something逻辑判断console.log(chrome.runtime)// 获取/popup_1.html页面在扩展中的位置
chrome.runtime.getURL('/popup_1.html').then(url => {// url = chrome://extensions/xxxxx/popup_1.html// 直接修改当前popup页面的location.href页面直接改变,不需要重新打开扩展和重新刷新页面location.href = url
})
http://www.mmbaike.com/news/32666.html

相关文章:

  • 门户网站建设招标关键词排名优化公司成都
  • 做公众好号的网站吗关键词搜索次数查询
  • 想建个网站国内电商平台有哪些
  • 举措推进网站互动交流建设武汉网站设计
  • 怎样做淘宝的导购网站推广百度搜索推广产品
  • 手机网站跳转怎么做吉安seo
  • 怎么做非法彩票网站娃哈哈软文推广
  • python可以做网站站长工具是干嘛的
  • 做网站骗子怎么注册自己的网址
  • 怎么做安居客网站百度大全免费下载
  • 旅游网站排名全球网站建设技术托管
  • 怎样搭建一个网站网站源码下载
  • 哪里有做网站技术发帖子的网站
  • 渗透网站做seo谈谈你对网络营销的认识
  • 深圳网站建设最专业网站搭建模板
  • 网站备案填了虚假座机能过吗免费建网站哪家好
  • 网站页面设计说明无排名优化
  • 国外网站后台模板外贸订单怎样去寻找
  • 重庆沙坪坝做网站培训网站制作
  • 枣庄定制网站建设公司品牌策略怎么写
  • 收废品做网站怎么做网站自建
  • 伪静态网站配置查询网入口
  • 做网站怎么开发客户网站展示型推广
  • 网站开发vue版本是什么企业网站定制开发
  • 商城网站建设第一章推广怎么做
  • 网站建设模板 源码 特效外链代发免费
  • dw表格怎么做网站搜索企业如何进行搜索引擎优化
  • wordpress 开发者杭州优化公司哪家好
  • 甘肃城乡建设部网站首页北京官方seo搜索引擎优化推荐
  • 网页制作工具的选择与网站整体网络没有关系浏览器看b站