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

chrome扩展demo1-小时钟

学习《Chrome扩展及应用开发》第一个简单的chrome扩展
源码

目录结构

+ demo1-Clock
  + images
    - icon128.png
    - icon48.png
    - icon16.png
    - icon38.png
    - icon16.png
  + js
    - my_clock.js
  - manifest.json
  - popup.html    

清单文件 manifest.json

{
    "manifest_version" : 2,
    "name" : "小小时钟",
    "version" : "0.1",
    "description" : "demo1 - chrome时钟扩展",
    "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"
    }
  
}

页面 popup.html

<html>
    <head>
        <meta charset="utf-8">
        <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>
    </body>
</html>

时间脚本 my_clock.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 );

加载即用

  • 打开chrome浏览器扩展程序界面,点开开发者模式,选择加载已解压的扩展程序

相关文章:

  • java.io.Serializable引发的问题
  • oc之类排序
  • oKit项目管理软件正式提供在线服务
  • Red Hat 安装
  • 查看LoadRunner脚本请求日志和服务器返回值方法
  • iOS开发笔记 2、Cocoa简明
  • 烟花散尽漫说无(參考资料)
  • 我也谈谈《驳“永远不要对一个外行聊你的专业”【十全十美】》
  • iOS 界面 之 EALayout 无需反复编译,可视化实时界面,告别Storyboard AutoLayout Xib等等烦人的工具...
  • windows 7 启用虚拟Wifi 热点网络只需3步搞定
  • hibernate将enum映射成int或varchar类型
  • 如果一个按钮被覆盖如何响应?
  • SEO优化的黑帽手法是否值得使用?
  • json.net处理复杂json
  • 各种***批处理
  • [case10]使用RSQL实现端到端的动态查询
  • 【RocksDB】TransactionDB源码分析
  • 2017届校招提前批面试回顾
  • Effective Java 笔记(一)
  • HashMap ConcurrentHashMap
  • Java反射-动态类加载和重新加载
  • Laravel5.4 Queues队列学习
  • Mysql优化
  • SpriteKit 技巧之添加背景图片
  • vuex 笔记整理
  • 当SetTimeout遇到了字符串
  • 番外篇1:在Windows环境下安装JDK
  • 关于Flux,Vuex,Redux的思考
  • 马上搞懂 GeoJSON
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 【云吞铺子】性能抖动剖析(二)
  • hi-nginx-1.3.4编译安装
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • ​虚拟化系列介绍(十)
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (二)pulsar安装在独立的docker中,python测试
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (五)Python 垃圾回收机制
  • (五)关系数据库标准语言SQL
  • (转)Google的Objective-C编码规范
  • (转)创业的注意事项
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .NET 中的轻量级线程安全
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • .Net程序帮助文档制作
  • .NET上SQLite的连接
  • .NET学习全景图
  • .net中我喜欢的两种验证码
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复