本文主要介绍谷歌浏览器(Chrome)插件开发的基础知识,并结合书签做一个demo。
由于谷歌官方文档需要翻墙,我这里贴出一下国内的360地址(它们都是基于chrome开发的)http://open.chrome.360.cn/extension_dev/overview.html 。
1.开发Chrome插件需要几个文件?
至少3个,基础配置文件 manifest.json, 基础 html, 基础 js。
2.demo工程介绍
demo完成两个功能,一个是创建书签,一个是读取书签。
3.具体代码实现
manifest.json [名字不要写错]
{ "name": "书签同步", "version": "1.0.0", "manifest_version": 2, // 简单描述 "description": "谷歌浏览器书签同步-CN Only", "icons": { "16": "images/icon16.jpg" }, // 浏览器小图表部分 "browser_action": { "default_title": "书签同步", "default_icon": "images/icon16.jpg", "default_popup": "html/index.html" }, "content_scripts": \[ { "js": \["scripts/jquery.js","scripts/app.js"\], "matches": \[ "http://*/*", "https://*/*" \], "run\_at": "document\_end" } \], "permissions": \[ "bookmarks", "tabs", "chrome://favicon/" \], "content\_security\_policy": "script-src 'self' https://ssl.google-analytics.com; object-src 'self'" }

jquery.js –jquery.1.9.min.js[更高版本也可以]
app.js
function showInfo(m){ $("#info").html(m); } $(function() { $("#createBookMark").click(function () { console.log('--create'); chrome.bookmarks.create({ 'title': '李唐', 'url': 'http://www.yf2017.top/home\_index\_daohang.html' }, function (newFolder) { console.log("create bookmark: " + newFolder.title); } ); }); $("#searchBookMark").click(function () { console.log('query--'); chrome.bookmarks.getRecent(100, function (v) { for (i = 0; i < v.length; i++) { console.log(v\[i\].title);="" $("#res").append( v\[i\].title + ',' + v\[i\].url + '
'); } }); }); }); v.length; i++) {>
index.html
icon16.jpg
ok, 现在编写完成。来试一下。
选择加载已解压的扩展程序,加载完后看到页面有 ‘书签同步’
点击搜索书签,看到书签加载。创建书签,则创建了一个书签。【完成验证】
【本文完】