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

网站重定向怎么做/自媒体营销推广方案

网站重定向怎么做,自媒体营销推广方案,专业提供网站建设服务,中山做网站哪家好1.Chrome插件开发基础开发Chrome插件很简单,只要会基本的前台技术HTML、CSS、JS就可以开发了。Chrome插件一般包括两个HTML页面background和popup。background页面只在启动浏览器加载插件时载入一次,它不直接显示出来而是在后台运行。它包含了插件的主要…


1.Chrome插件开发基础

开发Chrome插件很简单,只要会基本的前台技术HTML、CSS、JS就可以开发了。
Chrome插件一般包括两个HTML页面background和popup。

background页面只在启动浏览器加载插件时载入一次,它不直接显示出来而是在后台运行。
它包含了插件的主要逻辑,收集或处理的结果可以保存到全局变量localStorage中传递给popup
页面。popup页面就是点击插件图标后弹出的页面,将用户需要的数据展示出来或者与用户交互。

此外插件还应该包含有CSS和JS文件以及一些图片文件。插件的相关配置都保存到一个叫做
manifest.json的文件中,里面的配置是以JSON数据格式保存的。

本文这个天气预报插件的源代码结构如下:



myplugin
|--bg.html
|--popup.html
|--manifest.json
|--img
| |--icon.png
|--js
| |--jquery-1.7.2.min.js
|--style
|--popup.css


2.实时获得天气预报信息

首先通过http://61.4.185.48:81/g/获得城市编号。注意,这个URL返回的是一个JS脚本,
其中变量id保存的是城市编号。之后通过http://m.weather.com.cn/data/[id].html获得
城市天气预报。这个URL返回的是JSON数据格式,如下:

{
"weatherinfo":
{
"city":"北京",
"city_en":"beijing",
"date_y":"2012年5月6日",
"date":"",
"week":"星期日",
"fchh":"08",
"cityid":"101010100",
"temp1":"31℃~19℃",
"temp2":"28℃~19℃",
"temp3":"29℃~18℃",
"temp4":"27℃~18℃",
"temp5":"23℃~14℃",
"temp6":"25℃~15℃",
"weather1":"晴转多云",
"weather2":"阴",
"weather3":"多云",
"weather4":"多云",
"weather5":"多云转阴",
"weather6":"阵雨转多云",
"img1":"0",
"img2":"1",
"img3":"2",
"img4":"99",
"img5":"1",
"img6":"99",
"img7":"1",
"img8":"99",
"img9":"1",
"img10":"2",
"img11":"3",
"img12":"1",
...
}
}

我们在bg.html中定时地获得到城市的天气信息,保存到全局变量localStorage中。
之后用户点击插件按钮时就可以通过popup.html看到实时的天气情况了。


3.jQuery基础

jQuery功能很多很强大,本文例子中主要用jQuery来简化Ajax调用,如getScript和get函数,
以及parseJSON函数将JSON字符串解析成JS对象,另外就是$("#id")对DOM对象的访问。


4.代码实现

具体实现起来还要注意几点:

一是localStorage不能直接保存解析好的JSON对象,因此bg.html要将字符串保存localStorage
中,popup.html自己解析后显示到页面上。

二是要在manifest.json中将天气网站配置到permission中,才可以在bg.html中跨域访问它。

manifest.json

{
"name": "My First Extension",
"version": "1.0",
"description": "The first extension that I made",
"permissions": ["tabs", "notifications","http://m.weather.com.cn/*"],
"background_page": "bg.html",
"browser_action": {
"default_icon": "img/icon.png",
"default_popup": "popup.html"
}
}


bg.html

<html>
<head><meta charset="UTF-8"><title>weather</title>     <script type="text/javascript" src="js/jquery-1.7.2.min.js"></script><script type="text/javascript">function init() {//$id = "101070201";//此处是大连的城市ID,可以去weather.com.cn找到对应的weather city ID//$url = "http://m.weather.com.cn/data/" + $id + ".html";//接口URL// 利用下载服务器端脚本来间接解决跨域访问问题$.getScript('http://61.4.185.48:81/g/',function(){$.get("http://m.weather.com.cn/data/" + id + ".html",function(data) {                              window.localStorage.weather = data;});});          }window.setInterval("init()", 5*60*1000);     </script></head>
<body></body>
</html>


popup.html

<html>
<head><meta charset="GB2312"><title>weather</title><link rel="stylesheet" type="text/css" href="style/popup.css"/><script type="text/javascript" src="js/jquery-1.7.2.min.js"></script><script type="text/javascript">function init() {var data = $.parseJSON(localStorage.weather);var weatherinfo = data["weatherinfo"];var datearray = ["", weatherinfo["date_y"], "第二天", "第三天", "第四天", "第五天", "第六天"];$("#cityname").html(weatherinfo["city"] + "城市天气预报");for (i = 1; i <= 6; i++) {var divid = "#div" + i;               $(divid).append(datearray[i]).append("<br>");var imgurl = "http://m.weather.com.cn/weather_img/" + weatherinfo["img"+(i*2-1)] + ".gif";               $(divid).append('<img src="' + imgurl + '"/>').append("<br>");$(divid).append(weatherinfo["temp" + i]).append("<br>");$(divid).append(weatherinfo["weather" + i]);               }          }</script>
</head>
<body οnlοad="init()"><div id="cityname"></div><hr></hr><div id="div1" class="weatherdiv"></div><div id="div2" class="weatherdiv"></div><div id="div3" class="weatherdiv"></div><div id="div4" class="weatherdiv"></div><div id="div5" class="weatherdiv"></div><div id="div6" class="weatherdiv"></div>
</body>
</html>


popup.css

html {height: 180px;width: 700px;
}#cityname {text-align: center;font-size: 20px;font-weight: bold;margin: 5px;
}.weatherdiv {float: left;width: 15%;margin: 5px;
}


5.调试\打包\安装

关于Chrome浏览器下开发的调试:

普通页面的调试:用console.log(obj);打印任意JS对象。之后在工具->JavaScript控制台进行调试。

插件开发的调试:打开活动视图bg.html。修改后,可以点击“重新载入”重新加载我们的插件。



在Chrome浏览器中,选择工具->扩展程序->开发模式->打包扩展程序

选择插件的根目录,打包后会产生压缩安装包crx和密钥文件pem。



安装方法很简单,直接把crx文件拖到chrome浏览器窗口里就可以了。


6.最终效果图



http://www.jmfq.cn/news/4810573.html

相关文章:

  • 企业宣传画册制作报价/福州百度首页优化
  • wordpress 底部链接/班级优化大师免费下载安装
  • 霍邱县住房和城乡建设局网站/网站查询是否安全
  • 网站制作视频/深圳优化公司找高粱seo服务
  • 不懂代码wordpress/seo自然排名优化
  • 用dw代码做美食网站/关键对话
  • 资讯网站做app/最常用的几个关键词
  • 做pc端网站新闻/百度关键词seo排名优化
  • wap手机网站建站/电子商务网站建设与管理
  • 投票网站建设/seo少女
  • 网站建设地址 北京/济南seo外贸网站建设
  • 哈尔滨制作各种证件/网站seo优化技能
  • 山东注册公司流程网上办理/android优化大师
  • 晋中做网站的公司/seo专员工作内容
  • 网站建设 指标/正规网络推广服务
  • 网站制作协议书/网站友情链接检测
  • 徐州网站建设 网站制作/seo公司推荐推广平台
  • 帝国cms 做网站地图/上海seo网站推广
  • 关于网站建设相关文章/关键词排名优化网站
  • wordpress生成二维码/长沙网站优化价格
  • 科技部部长/seo的工作流程
  • 天津网站优化公司/新闻热点事件
  • 唱片公司网站模板/正规软件开发培训学校
  • 小蝌蚪紧急自动跳转中/广州seo优化公司排名
  • asp做网站很少/自助建站系统个人网站
  • 安卓开发课程/广告投放优化师
  • b2g平台网站建设/安徽网站建设优化推广
  • 电子商务网站建设与实践考试答案/seo如何快速出排名
  • 长沙网站建/上海网络推广渠道
  • 网站域名怎么解释/seo快速排名多少钱