亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

動(dòng)手寫一款簡單的chrome天氣插件

shixinzhang / 2976人閱讀

摘要:極簡天氣一款簡單的天氣插件。屬性說明指定文件格式的版本,在之后,應(yīng)該都是擴(kuò)展名稱擴(kuò)展版本號擴(kuò)展的版本擴(kuò)展列表圖標(biāo)指定擴(kuò)展在工具欄中的顯示信息。

極簡天氣

一款簡單的chrome天氣插件。

github https://github.com/yohnz/weather
如圖:

創(chuàng)建文件

新建weather文件夾,里面包含manifest.json,popup.html和images文件夾。images文件夾放16,48,128三種不同尺寸的圖標(biāo)

manifest.json內(nèi)代碼如下:

{
  "manifest_version":2,
  "name":"極簡天氣",
  "description":"極簡天氣預(yù)報(bào)",
  "version":"1.0",
  "icons": {
        "16": "images/sun16.png",
        "48": "images/sun48.png",
        "128": "images/sun128.png"
   },
  "browser_action":{
      "default_icon":"images/sun48.png",
      "default_title":"天氣預(yù)報(bào)",
      "default_popup":"popup.html"
  },
   
}

popup.html的代碼如下:




    
    天氣


 
Test
文件說明

manifest.json

必需文件,是整個(gè)擴(kuò)展的入口,每個(gè)Chrome擴(kuò)展都包含一個(gè)Manifest文件。Manifest必須包含name、version和manifest_version屬性。

屬性說明:

manifest_version指定文件格式的版本,在Chrome18之后,應(yīng)該都是2

name擴(kuò)展名稱

version 擴(kuò)展版本號

version擴(kuò)展的版本

icons擴(kuò)展列表圖標(biāo)

browser_action指定擴(kuò)展在Chrome工具欄中的顯示信息。

default_icon、default_titledefault_popup依次指定圖標(biāo)、標(biāo)題、對應(yīng)的頁面

Popup頁面

Popup頁面是當(dāng)用戶點(diǎn)擊擴(kuò)展圖標(biāo)時(shí),展示在圖標(biāo)下面的頁面。

打開chrome擴(kuò)展程序界面,勾選"開發(fā)者模式",拖入weather文件夾,然后就可以看到weather擴(kuò)展已經(jīng)出現(xiàn)在chrome擴(kuò)展程序列表了

同時(shí),工具欄也出現(xiàn)了weather的圖標(biāo),點(diǎn)擊之后會彈出popup界面:

完善頁面和樣式

完善靜態(tài)popup頁面,模擬天氣數(shù)據(jù):




    
    天氣


    

廈門

" +"

"+day.tmp.min+"~"+day.tmp.max+"

" +"

"+day.cond.txt_d+"

" +"
" } var today = "

"+city+"

" +"
" +"" +"

"+now.tmp+"

" +"
" +"
" +"

"+now.cond.txt+"

" +"

風(fēng)速 "+now.wind.spd+" 濕度 "+now.hum+"%

" +"
" document.getElementById("today").innerHTML = today; document.getElementById("wrap").innerHTML = dailyDom; }

這時(shí),再點(diǎn)擊weather圖標(biāo),天氣擴(kuò)展基本上就完成了,不過因?yàn)楹惋L(fēng)API有請求次數(shù)限制,也為了減少請求,這里做一下數(shù)據(jù)緩存。

var _time = new Date().getTime()-(60*60*1000*2); //接口次數(shù)有限,兩小時(shí)請求一次
var storageTime = localStorage.updateTime||0;

httpRequest("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json",function(data) {
    if(!data) return;
    data = JSON.parse(data);
    var city = data.city;
    var url = "https://api.heweather.com/x3/weather?city="+city+"&key=youkey";
    if(_time>storageTime){
        httpRequest(url,function(data) {
            data = JSON.parse(data);
            var result = data["HeWeather data service 3.0"][0];        
            showWeather(city,result);
            localStorage.updateTime = new Date().getTime();  
            localStorage.data = JSON.stringify(result);    
        });
    }else{
        var result = JSON.parse(localStorage.data);
        showWeather(city,result);
    }

});

至此,一個(gè)簡單的chrome天氣擴(kuò)展就完成了,是不是比想象中更簡單?如果覺得本文有幫助,請github賞個(gè)star~

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/79477.html

相關(guān)文章

  • 推薦幾款好用Chrome插件

    摘要:今天就來跟大家分享一下工作中用到的幾款插件。是一款功能強(qiáng)大的網(wǎng)頁調(diào)試與發(fā)送網(wǎng)頁請求的插件。俗稱油猴子,是一款功能非常強(qiáng)大的插件,他包含方便的腳本管理腳本概覽設(shè)置多樣性腳本自動(dòng)更新安全兼容性同步編輯器語法檢查快速開發(fā)卸載等功能。 ‘工欲善其事,必先利其器’。優(yōu)秀的開發(fā)者不僅體現(xiàn)在其在技術(shù)方面的精通,還體現(xiàn)在其對各種開發(fā)工具的充分了解與使用,這會讓其開發(fā)效率事半功倍。作為一個(gè)前端開發(fā)者,平...

    fox_soyoung 評論0 收藏0
  • 推薦幾款好用Chrome插件

    摘要:今天就來跟大家分享一下工作中用到的幾款插件。是一款功能強(qiáng)大的網(wǎng)頁調(diào)試與發(fā)送網(wǎng)頁請求的插件。俗稱油猴子,是一款功能非常強(qiáng)大的插件,他包含方便的腳本管理腳本概覽設(shè)置多樣性腳本自動(dòng)更新安全兼容性同步編輯器語法檢查快速開發(fā)卸載等功能。 ‘工欲善其事,必先利其器’。優(yōu)秀的開發(fā)者不僅體現(xiàn)在其在技術(shù)方面的精通,還體現(xiàn)在其對各種開發(fā)工具的充分了解與使用,這會讓其開發(fā)效率事半功倍。作為一個(gè)前端開發(fā)者,平...

    lpjustdoit 評論0 收藏0
  • 推薦幾款好用Chrome插件

    摘要:今天就來跟大家分享一下工作中用到的幾款插件。是一款功能強(qiáng)大的網(wǎng)頁調(diào)試與發(fā)送網(wǎng)頁請求的插件。俗稱油猴子,是一款功能非常強(qiáng)大的插件,他包含方便的腳本管理腳本概覽設(shè)置多樣性腳本自動(dòng)更新安全兼容性同步編輯器語法檢查快速開發(fā)卸載等功能。 ‘工欲善其事,必先利其器’。優(yōu)秀的開發(fā)者不僅體現(xiàn)在其在技術(shù)方面的精通,還體現(xiàn)在其對各種開發(fā)工具的充分了解與使用,這會讓其開發(fā)效率事半功倍。作為一個(gè)前端開發(fā)者,平...

    wums 評論0 收藏0
  • 了解RoboMaster視覺組(三)視覺組使用軟件

    摘要:視覺組接觸的軟件進(jìn)行視覺開發(fā)會用到各種各樣的軟件開發(fā)環(huán)境輔助工具等,所以很有必要了解一些相關(guān)的快捷鍵命令使用技巧。沒有這樣保姆級的,并不存在一款能夠自動(dòng)為你生成的軟件。一款錄制屏幕的軟件。 --NeoZng【neozng1@hnu.edu.cn】 3.視覺組接觸的軟件 進(jìn)行視覺開發(fā)會用到...

    AlphaWallet 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<