博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【eoLinker API-Shop】chrome插件入门-开发天气预报插件
阅读量:7205 次
发布时间:2019-06-29

本文共 2223 字,大约阅读时间需要 7 分钟。

chrome拓展是基于chrome平台的小程序,集合了一系列文件,这些文件包括HTML文件、CSS样式文件、JavaScript脚本文件、图片等静态文件以及manifest.json。本次的 天气预报插件 作为chrome拓展练习的入门,详细的chrome拓展各信息可以翻看《Chrome扩展及应用开发》。

一、开发准备

  1. 代码编辑器Sublime Text

该接口由**** 提供,申请后传API Shop的apiKey和接口对应参数即可,每个用户有自己专属的apiKey,注册后在API Shop的控制台即可查看。

二、代码解析

每个插件都有mainifest.json(清单)文件,它是整个扩展的入口。

  • mainifest.json
{    "manifest_version": 2,//对于chrome拓展只能为2    "name": "天气预报",//拓展名    "version": "1.0",//拓展版本号,每次上传谷歌商店都需要与上次版本号不一样    "description": "查看未来15天的天气情况",    "icons": {        "16": "images/icon16.png",        "48": "images/icon48.png",        "128": "images/icon128.png"    },    "browser_action": {        "default_icon": {            "19": "images/icon19.png",            "38": "images/icon38.png"        },        "default_title": "天气预报",        "default_popup": "popup.html"    },    "options_page": "options.html",    "permissions": [        "api.apishop.net/common/weather/get15DaysWeatherByArea"//chrome请求权限    ]}复制代码
  • weather.js文件
function httpRequest(url, callback) {    var xhr = new XMLHttpRequest();    xhr.open("POST", url, true);    xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");    xhr.send("apiKey=GU6qekR17503a6b2326f09fbc4e3a7c03874c7333002038&city=广州&areaID=101280101");    xhr.onreadystatechange = function() {        if (xhr.readyState == 4) {            callback(xhr.responseText);        }    }}function showWeather(result) {    console.log(result)    result = JSON.parse(result);    var list = result.result.dayList;    var table = '
'; for (var i in list) { table += '
'; table += '
'; table += '
'; table += '
'; table += '
'; table += '
'; } table += '
日期 天气 最低温度 最高温度
' +list[i].daytime + ' ' + list[i].day_weather + ' ' + Math.round(list[i].night_air_temperature ) + ' °C ' + Math.round(list[i].day_air_temperature) + ' °C
'; document.getElementById('weather').innerHTML = table;}var url = 'http://api.apishop.net/common/weather/get15DaysWeatherByArea';httpRequest(url, showWeather);复制代码

三、导入chrome拓展

manifest.json的上一层目录,拖入浏览器即可

四、效果预览

五、github源码

如果在使用的过程中依然存有问题,欢迎各位通过以下方式联系我们,我们将会尽快为您解答:

  1. 网站:
  2. 交流Q群:  

转载地址:http://rocum.baihongyu.com/

你可能感兴趣的文章
C++笔记之用户定义的转换
查看>>
App数据格式之解析Json
查看>>
Python 继承和多态
查看>>
DVB SI中的Network ID
查看>>
LED的串联电阻值的计算
查看>>
HTML语义化
查看>>
斑点检测(LoG,DoG)(下)
查看>>
[20170625]12c Extended statistics.txt
查看>>
11月3日心得
查看>>
PHP数组
查看>>
JavaScript高级程序设计(1)简介
查看>>
win8的async标记的方法
查看>>
sql server中区分大小写全半角
查看>>
jquery easyui的一些问题的解决方法
查看>>
安装或删除Skype for business server组件的时候,报错"错误: 找不到 SQL 服务"
查看>>
Linux下批量修改文件编码
查看>>
图片拼接SIFT
查看>>
CentOS 6.5下mysql的安装与配置
查看>>
java中常用的类,包,接口
查看>>
web 项目 布在tomcat服务器上出现的问题小记
查看>>