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

.net响应式网站模板那非西

.net响应式网站模板,那非西,沧州网站制作网站,html教程的内容文章目录 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.yayakq.cn/news/559018/

相关文章:

  • 做优化需要发多少个网站深圳品牌型网站建设
  • 建网站数据库wordpress微信公众平台插件
  • 简单的个人网站制作流程青岛正一品网站建设
  • 营销型网站建设公司哪家建设营做包装盒有哪些网站
  • 个人网站找谁建设好wordpress 云
  • 临淄网站建设多少钱网站维护有哪些企业
  • 内蒙古兴安盟建设局网站学校网站建设费用
  • 网站百度不到灯光设计网站推荐
  • 做设计外包的网站青岛市网站建设
  • 刚刚做的网站怎么排名给网站做伪静态
  • 网站建设服务器是什么意思建站服务器多少钱
  • 做logo找灵感的网站兰州做网站公司哪家好
  • 设计案例的网站wordpress没有底部
  • 广州专业做网站如何做企业官网
  • 贵港哪里有网站建设推广wordpress三合一模板
  • 水泵网站站群建设wordpress商城支付主题
  • 如何查公司网站谁家做的网页设计公司排名前十
  • 牡丹江网站建设兼职中国机械加工网易下拉教程
  • 谁帮58同城做的网站网站小程序app定制开发
  • 沈阳市网站建设报价重庆所有做网站的公司排名
  • 购买一个网站多少钱北京网站设计公司sx成都柚米科技15
  • 网站关键词放哪跨境电商交3980元培训费可信吗
  • 做官方网站公司大学网站建设的目标
  • 新手做站必看 手把手教你做网站外面网站怎么做的
  • 进网站后台显示空白uc浏览器在线网页
  • php网站颜色改变网站点击
  • 国内快速建站网站怎么添加栏目
  • 网站的布局有哪些长宁区网站建设设
  • 做企业网站的字体大小要求黑帽seo排名优化
  • 淘宝导购网站源码忆唐网不做网站做品牌