本文主要介绍谷歌浏览器(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, 现在编写完成。来试一下。

选择加载已解压的扩展程序,加载完后看到页面有 ‘书签同步’

点击搜索书签,看到书签加载。创建书签,则创建了一个书签。【完成验证】
【本文完】