我的第一个chrome扩展(1)——读样例,实现时钟

学习chrome扩展开发:

与网页类似,需要的知识:html,javascript

chrome扩展程序的构成:

manifest.json:对扩展程序的整体描述文件

{
    "manifest_version": 2,  //manifest_version:默认为2,可不写  //在第2版manifest下chrome出于安全不会运行html内的js代码
    "name": "我的时钟",
    "version": "1.0",
    "description": "我的第一个Chrome扩展",
    "icons": {
        "16": "images/icon16.png",
        "48": "images/icon48.png",
        "128": "images/icon128.png"
    },
    "browser_action": {          //指定扩展图标放在chrome工具栏中
        "default_icon": {
            "19": "images/icon19.png",
            "38": "images/icon38.png"
        },
        "default_title": "我的时钟",  //当鼠标悬停时显示的信息
        "default_popup": "popup.html"  //单击图标时显示页面的文件位置
    }
}
//popup.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>
</body>
</html>

body中定义了一个id为clock_div的div容器显示当前时间

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);

结果:

remaining problem:

1.在manifest中调用一个js脚本,从而使鼠标移动到按钮上就显示时间,是否可行?

2.如何改变显示字体?

时间: 2024-10-01 07:36:06

我的第一个chrome扩展(1)——读样例,实现时钟的相关文章

如何开发一个chrome扩展

chrome是一个不错的浏览器,web开发者工作中一般都会使用chrome做为默认浏览器,它有很多扩展,给浏览器补充了各种功能,增强了用户体验.chrome具体能干什么?怎么做出来的呢? chrome扩展是什么? 本质上是HTML+CSS+JavaScript组成的页面,所有文件打包成crx文件,安装到chrome,就可以使用 chrome扩展能干什么? chrome扩展可以操作浏览器的书签.cookie.历史记录.右键菜单.tab选项卡.浏览器窗口,甚至可以读取系统信息包括CPU.内存等,扩展

跟我一起写一个chrome扩展程序

在我没有看这本书之前,我都想象不到,原来chrome扩展程序可以这样写,真的非常有意思. 就是用最简单最基础的代码,然后就实现了一些非常有意思的玩意儿. 先看效果图 实际运用要和现实联系在一起,经历和知识的体系不断的关联,才不会忘记 学习的知识如果在现实工作中没有用到,就会淡忘它.经历要达到一定的程度,项目要达到一定的阶段 这个就是一个很简单的例子,当我们输入facebook网站,就会弹出一个弹框,然后我们输入名字,这个网站就会被我们输入的名字所代替. 这个网站换成随便什么网站都是可以的.接下来

【spring教程之中的一个】创建一个最简单的spring样例

1.首先spring的主要思想,就是依赖注入.简单来说.就是不须要手动new对象,而这些对象由spring容器统一进行管理. 2.样例结构 如上图所看到的,採用的是mavenproject. 2.pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=&q

我的第一个chrome扩展(3)——继续读样例

1.操作用户正在浏览的界面 http://www.ituring.com.cn/article/60212 问题:1.google未定义ID,用name为何无法找到? 2.如何让整个按钮一起动?原函数加几行赋值即可 var x =document.getElementById('s_btn_wr'); x.style.position = el.style.position; x.style.left = el.style.left; x.style.top = el.style.top;

自己写一个chrome扩展程序 - 右键菜单扩展

最近在学习Spring,心想dotnet如何实现类似形式呢.于是想认真学习Casetle组件,发现没有书籍!而spring的书多得很.于是只好找网上教程了.发现系统的文章不多.Terrylee好多文章似乎都旧了,只好回头来看官方的文档.英文呀!好些单词需要去查,于是想到划词翻译.下载几个扩展程序提示不安全!好吧,自己写一个!开放的体系就是好! 百度搜一下好多的例子,不过几乎都没说background.js是怎么放在manifest.json.大部分代码来自这里 http://www.cnblog

我的第一个chrome扩展(2)——基本知识

1.manifest介绍界面:json格式 json:JavaScript Object Notation 包括两种结构: key:value对:{{"A1":"value1","A2":"value2","A3":"value3"},{…},{…}} 值的有序集合 {"books":["book1","book2","

一个打印调试信息的样例

作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz #include <stdio.h> #define HAOYU_DEBUG_TYPE #ifdef HAOYU_DEBUG_TYPE #define HAOYU_DEBUG(...) do { printf("\n[HAOYU_DEBUG] ------------------ in %s:%d %s()------------------\n", __FILE__, __LINE__,

Chrome扩展开发之Chrome扩展的文件结构

一个Chrome扩展包括一系列文件,HTML文件.CSS样式文件.JavaScript脚本.图片等,以及一个最有特点的manifest.json. 1. manifest.json是啥 它是每个chrome扩展有且只有一个的清单文件,它指明了该扩展的基本信息,如名称.版本.需要的权限等等,格式是json. JSON JSON是一种独立于语言和平台的数据格式,JSON对象就是一种格式化的静态的数据,接下来的chrome扩展中各模块之间交换信息就是用这种格式.传送时就是作为简单的字符串来传,js在收

Chrome扩展开发——Gmail附件管理助手

零.为什么会有这一套博文 2014年底虽然已经基本完成GmailAssist这一chrome扩展开发(当时也是作为软件工程课程的实践项目),但该扩展程序对于邮箱内邮件数目较多(大约五位数的数量级上)的情况,就很难正常工作了,这显然不是一个合格的软件,当时虽然终期验收顺利“交差”了,但这个软件的“不合格”却一直是我的一个心病.经过一年的学习,尽管对于前端开发的知识没有什么更进一步的掌握,但对软件工程的思想等等有了比起当时来说更深一层的认识.同时,当时虽然是一定程度上遵循敏捷开发的原则来进行的开发,