1. 程式人生 > >Chrome擴充套件程式開發之時鐘Demo

Chrome擴充套件程式開發之時鐘Demo

1、簡介

Chrome擴充套件是一系列檔案的集合,一個web應用
需要的檔案:

  • 配置檔案(manifest.json)
  • 擴充套件圖示(icon.png 可以是任意的名字,在配置檔案中會使用到)
  • popup彈出視窗html檔案(popup.html)
  • 靜態資原始檔(如images、css、js等)

2、Chrome擴充套件時鐘Demo

這裡寫圖片描述

1)編寫配置檔案manifest.json

{
    "manifest_version": 2,//清單檔案格式的版本,在Chrome18之後,都是2
    "name": "我的時鐘",//副檔名稱
    "version": "1.0",//擴充套件版本
    "description": "我的第一個Chrome擴充套件",//擴充套件描述

    "browser_action": {//擴充套件的圖示放在Chrome的工具欄中
        "default_icon": "images/16.png",//chrome工具欄的圖示,一定要png圖片
        "default_title": "我的時鐘",//滑鼠懸停於擴充套件圖示上所顯示的文字
        "default_popup": "popup.html"//單擊擴充套件圖示時所顯示頁面的檔案位置
    }
}

2)編寫html頁面

<html>
<head>
<style><!-- 樣式 -->
* {
    margin: 0;
    padding: 0;
}

body {
    width: 200px;
    height: 100px;
}

div {
    line-height: 100px;
    font-size: 42px;
    text-align: center;
}
</style>

</head>
<body>
<div id="clock_div"></div> 
<script src="js/my_clock.js"></script> <!-- 引用js檔案 -->
</body>
</html>

3)編寫js檔案

function my_clock(el){//獲取當前的時間
    var today=new Date();
    var h=today.getHours();
    var m=today.getMinutes();
    var s=today.getSeconds();
    m=m>=10?m:('0'+m);
    s=s>=10?s:('0'+s);
    el.innerHTML = h+":"+m+":"+s;
    setTimeout(function(){my_clock(el)}, 1000);
}

var clock_div = document.getElementById('clock_div');
my_clock(clock_div);

4)擴充套件圖示

固定png格式圖片(可畫板開啟圖片,點選重新調整圖片大小,修改畫素,另存為png)

3、除錯

瀏覽器chrome://extensions/ 或 擴充套件程式中開啟開發者模式 — 載入已解壓的擴充套件程式 — 選擇工程目錄即可
這裡寫圖片描述
效果:
這裡寫圖片描述