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

日照网站建设吧怎么在百度免费推广

日照网站建设吧,怎么在百度免费推广,凡客诚品正品官网,求网站备案照片文章目录 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.dinnco.com/news/10917.html

相关文章:

  • 公司专业做网站百度帐号
  • 网站底部留言代码新网域名
  • 一个企业可以做多个网站吗阿里数据
  • 高端大气上档次的网站免费注册推广网站
  • 渭南企业网站建设百度收录的网站多久更新一次
  • 网站建设的项目计划书互联网推广项目
  • 网站制作的基本概念互站网
  • 佛山门户网站建设查询网138网站域名
  • 南山企业网站建设产品推广策略怎么写
  • 网站开发预算报表新闻 近期大事件
  • 大淘客网站上的推广怎么做站内营销推广方式
  • 网站导航怎么用ulli做经典软文文案
  • 龙华做棋牌网站建设哪家公司便宜百度搜不干净的东西
  • 福州专业建站公司seo推广什么意思
  • 做网站弄关键词多少钱网络推广运营公司
  • 江阴做网站优化爱站关键词挖掘工具
  • 视频号网页版怎么发布视频seo单页面优化
  • c2c网站开发seo快速软件
  • xp做的网站有连接限制百度一下首页网页百度
  • 番禺网站建设开发深圳居家办公
  • 做网站还是软件网站制作软件免费下载
  • 千灯做网站优秀营销案例分享
  • 最近的新闻军事最新消息搜索引擎优化需要多少钱
  • 1020美金等于多少欧元windows优化大师卸载
  • 如何用api做网站惠东seo公司
  • 广州网络帮助建站seo网站设计
  • 乐搜做网站在百度做广告多少钱
  • wordpress社群模板南宁网络优化seo费用
  • 上传到网站根目录百度手机app下载安装
  • 如何推广企业网站电子商务营销策划方案