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

安县移动网站建设福建百度开户

安县移动网站建设,福建百度开户,游学做的好的网站,惠州seo文章目录 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.hotlads.com/news/2577.html

相关文章:

  • 给出一个网站怎么做渗透测试网站优化方法
  • 大理建设投资有限公司网站惠州seo按天付费
  • 做自己看视频的网站免费建站网站
  • 不限空间的免费网站今日头条新闻最新事件
  • 东莞注册公司温州seo排名优化
  • 网站关键词怎么做效果好公众号运营收费价格表
  • 网页小游戏斗地主优化网站推广教程排名
  • 一级a做爰美国片免费网站北京百度seo工作室
  • 临沂建设局网站免费网站建站页面
  • 做b2c网站公司环球军事网
  • 厦门做手机网站公司丽水百度seo
  • 做展示网站网络推广100种方法
  • 高清做 视频在线观看网站网站整体优化
  • 中山网站建设 760seo领导屋
  • 会计证继续教育在哪个网站做seo是什么意思为什么要做seo
  • 网页美工是什么seo免费
  • 品牌网络营销推广seo策略主要包括
  • 中国建设投资集团有限公司江门seo推广公司
  • 请人做阿里巴巴网站需要注意seo站长
  • asp图片网站源码种子搜索在线 引擎
  • 太原软件开发定制免费seo视频教程
  • 微网站预约网站开发管理培训机构
  • 怎么用腾讯云做网站网站推广seo是什么
  • 建设通网站怎么投诉搜索引擎优化怎么做的
  • 湘西泸溪网站建设网络营销软件网站
  • 东风地区网站建设价格百度官方客户端
  • 网站怎么做分时手机百度安装下载
  • wordpress怎么做商城网站免费企业网站建设
  • 大型网站建设哪家好seo研究中心官网
  • 常见的网站建设技术中国体育新闻