Submit Search
Upload
Chrome扩展开发入门
•
Download as ODP, PDF
•
1 like
•
1,471 views
greatghoul
Follow
Chrome扩展开发入门 greatghoul@scriptfan201204 Xi'an
Read less
Read more
Education
Technology
Design
Report
Share
Report
Share
1 of 17
Download now
Recommended
Html5 history api
Html5 history api
景智 張
Fake Food - Students
Fake Food - Students
Naba Design
Contadino Design - Work in progress
Contadino Design - Work in progress
Naba Design
Modello - Alexander Cintelli
Modello - Alexander Cintelli
Naba Design
Modello - Lavinia Baroni
Modello - Lavinia Baroni
Naba Design
Contadino Design - Gruppo 3
Contadino Design - Gruppo 3
Naba Design
Contadino Design - Gruppo 7
Contadino Design - Gruppo 7
Naba Design
Modello - Riccardo Arzuffi
Modello - Riccardo Arzuffi
Naba Design
Recommended
Html5 history api
Html5 history api
景智 張
Fake Food - Students
Fake Food - Students
Naba Design
Contadino Design - Work in progress
Contadino Design - Work in progress
Naba Design
Modello - Alexander Cintelli
Modello - Alexander Cintelli
Naba Design
Modello - Lavinia Baroni
Modello - Lavinia Baroni
Naba Design
Contadino Design - Gruppo 3
Contadino Design - Gruppo 3
Naba Design
Contadino Design - Gruppo 7
Contadino Design - Gruppo 7
Naba Design
Modello - Riccardo Arzuffi
Modello - Riccardo Arzuffi
Naba Design
Modello - Riccardo Buttazzo
Modello - Riccardo Buttazzo
Naba Design
Modello - Giulia Boeri
Modello - Giulia Boeri
Naba Design
Contadino Design - Gruppo 5
Contadino Design - Gruppo 5
Naba Design
Python网络抓取小试
Python网络抓取小试
greatghoul
Modello - Camilla Casiccia
Modello - Camilla Casiccia
Naba Design
Modello - Chiara Bosoni
Modello - Chiara Bosoni
Naba Design
Contadino Design - Gruppo 2
Contadino Design - Gruppo 2
Naba Design
Contadino Design - Gruppo 1
Contadino Design - Gruppo 1
Naba Design
Contadino Design - Gruppo 8
Contadino Design - Gruppo 8
Naba Design
用 Vite 開啟你的 Extension(LearnWeb Taiwan Meetup #13 )
用 Vite 開啟你的 Extension(LearnWeb Taiwan Meetup #13 )
LearnWeb Taiwan
HTML5概览
HTML5概览
Adam Lu
淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践
Du Yamin
淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践
jay li
旺铺前端设计和实现
旺铺前端设计和实现
hua qiu
张所勇:前端开发工具推荐
张所勇:前端开发工具推荐
zhangsuoyong
基于Greasemonkey的Firefox浏览器扩展
基于Greasemonkey的Firefox浏览器扩展
agen
移动Web开发框架jqm探讨
移动Web开发框架jqm探讨
newker
Dev camps Windows Store App 市集應用程式最佳實踐
Dev camps Windows Store App 市集應用程式最佳實踐
Meng-Ru (Raymond) Tsai
基于Greasemonkey的Firefox浏览器扩展
基于Greasemonkey的Firefox浏览器扩展
agen
Kissy design
Kissy design
yiming he
如何利用 www.webpagetest.org 進行網頁效能分析與改進建議 (真實案例)
如何利用 www.webpagetest.org 進行網頁效能分析與改進建議 (真實案例)
Cyril Wang
NextGen
NextGen
potatongy
More Related Content
Viewers also liked
Modello - Riccardo Buttazzo
Modello - Riccardo Buttazzo
Naba Design
Modello - Giulia Boeri
Modello - Giulia Boeri
Naba Design
Contadino Design - Gruppo 5
Contadino Design - Gruppo 5
Naba Design
Python网络抓取小试
Python网络抓取小试
greatghoul
Modello - Camilla Casiccia
Modello - Camilla Casiccia
Naba Design
Modello - Chiara Bosoni
Modello - Chiara Bosoni
Naba Design
Contadino Design - Gruppo 2
Contadino Design - Gruppo 2
Naba Design
Contadino Design - Gruppo 1
Contadino Design - Gruppo 1
Naba Design
Contadino Design - Gruppo 8
Contadino Design - Gruppo 8
Naba Design
Viewers also liked
(9)
Modello - Riccardo Buttazzo
Modello - Riccardo Buttazzo
Modello - Giulia Boeri
Modello - Giulia Boeri
Contadino Design - Gruppo 5
Contadino Design - Gruppo 5
Python网络抓取小试
Python网络抓取小试
Modello - Camilla Casiccia
Modello - Camilla Casiccia
Modello - Chiara Bosoni
Modello - Chiara Bosoni
Contadino Design - Gruppo 2
Contadino Design - Gruppo 2
Contadino Design - Gruppo 1
Contadino Design - Gruppo 1
Contadino Design - Gruppo 8
Contadino Design - Gruppo 8
Similar to Chrome扩展开发入门
用 Vite 開啟你的 Extension(LearnWeb Taiwan Meetup #13 )
用 Vite 開啟你的 Extension(LearnWeb Taiwan Meetup #13 )
LearnWeb Taiwan
HTML5概览
HTML5概览
Adam Lu
淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践
Du Yamin
淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践
jay li
旺铺前端设计和实现
旺铺前端设计和实现
hua qiu
张所勇:前端开发工具推荐
张所勇:前端开发工具推荐
zhangsuoyong
基于Greasemonkey的Firefox浏览器扩展
基于Greasemonkey的Firefox浏览器扩展
agen
移动Web开发框架jqm探讨
移动Web开发框架jqm探讨
newker
Dev camps Windows Store App 市集應用程式最佳實踐
Dev camps Windows Store App 市集應用程式最佳實踐
Meng-Ru (Raymond) Tsai
基于Greasemonkey的Firefox浏览器扩展
基于Greasemonkey的Firefox浏览器扩展
agen
Kissy design
Kissy design
yiming he
如何利用 www.webpagetest.org 進行網頁效能分析與改進建議 (真實案例)
如何利用 www.webpagetest.org 進行網頁效能分析與改進建議 (真實案例)
Cyril Wang
NextGen
NextGen
potatongy
Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介
Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介
Fred Lin
客户端存储与计算
客户端存储与计算
xiaotao ning
高性能网站最佳实践
高性能网站最佳实践
longhao
不一樣的 Web Server coServ Part II
不一樣的 Web Server coServ Part II
Ben Lue
Using google appengine_final
Using google appengine_final
Wei Sun
Magento页面载入的执行流程
Magento页面载入的执行流程
Sim Jiason
Flash RIA Usability
Flash RIA Usability
nbaction
Similar to Chrome扩展开发入门
(20)
用 Vite 開啟你的 Extension(LearnWeb Taiwan Meetup #13 )
用 Vite 開啟你的 Extension(LearnWeb Taiwan Meetup #13 )
HTML5概览
HTML5概览
淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践
旺铺前端设计和实现
旺铺前端设计和实现
张所勇:前端开发工具推荐
张所勇:前端开发工具推荐
基于Greasemonkey的Firefox浏览器扩展
基于Greasemonkey的Firefox浏览器扩展
移动Web开发框架jqm探讨
移动Web开发框架jqm探讨
Dev camps Windows Store App 市集應用程式最佳實踐
Dev camps Windows Store App 市集應用程式最佳實踐
基于Greasemonkey的Firefox浏览器扩展
基于Greasemonkey的Firefox浏览器扩展
Kissy design
Kissy design
如何利用 www.webpagetest.org 進行網頁效能分析與改進建議 (真實案例)
如何利用 www.webpagetest.org 進行網頁效能分析與改進建議 (真實案例)
NextGen
NextGen
Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介
Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介
客户端存储与计算
客户端存储与计算
高性能网站最佳实践
高性能网站最佳实践
不一樣的 Web Server coServ Part II
不一樣的 Web Server coServ Part II
Using google appengine_final
Using google appengine_final
Magento页面载入的执行流程
Magento页面载入的执行流程
Flash RIA Usability
Flash RIA Usability
Recently uploaded
educ6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptx
mekosin001123
EDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptx
mekosin001123
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书
kathrynalvarez364
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书
kathrynalvarez364
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制
kathrynalvarez364
日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单
日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单
jakepaige317
Recently uploaded
(6)
educ6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptx
EDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptx
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制
日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单
日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单
Chrome扩展开发入门
1.
Chrome 扩展开发入门 greatghoul@scriptfan201204
2.
Web 应用的一个新平台
3.
带来了什么 ? 平台:开发、布署、推广 技术: HTML5
、 WebGL 、本地存储、扩展机 制、离线 服务:权限管理、数据同步、自动更新
4.
扩展的类型 Extension: 扩展 Themes :主题 Webapps:
应用
5.
扩展的组成
6.
manifest.json {
"name": "My Extension", // 扩展名称 "version": "2.1", // 版本号 "description": "Gets information from Google.", // 描述 "icons": { "128": "icon_128.png" }, // 图标资源 16 24 32 48 96 128 "background_page": "bg.html", // 后台页面 "permissions": ["http://*.google.com/", "https://*.google.com/"], // 权限,安全 "browser_action": { "default_title": "popup title", // 提示文字 "default_icon": "icon_19.png", // 按钮图标 "default_popup": "popup.html" // 弹出页面 } }
7.
Browser Actions icon, tooltip, popup
在 manifest.json 中定义 动态调用: 'setIcon(), setTitle(), setPopup()' Badge 扩展状态通知 最多 4 个字符,显示少量信息 调用: 'setBadgeText(), setBadgeBackgroundColor()' "browser_action": { "default_icon": "images/icon19.png", // optional "default_title": "Google Mail", // optional; tooltip "default_popup": "popup.html" // optional },
8.
Page Actions 与 Browser Actions 类似 但在特定页面生效 与
Browser Actions 配置互斥 "page_action": { "default_icon": "icons/foo.png", // optional "default_title": "Do action", // optional; shown in tooltip "default_popup": "popup.html" // optional},
9.
Option Pages 保存用户信息 , 使用习惯 数据存储
:cookie, localStorage, web database Manifest.json ========== "options_page": "options.html", 在页面中添加设置页按钮 ======================= chrome.tabs.create({ url: 'options.html'});
10.
Background pages 后台运行的 HTML 页
(Active → Deactive) 可以理解为 WEB 应用的后端 负责与各视图页面交互 (MVC) Manifest.json ========== "options_page": "options.html", 交互 ==== chrome.extension.getViews() chrome.extension.getBackgroundPage()
11.
Message Passing Onetime request Longlive request Crossextension messaging chrome.extension.sendRequest({greeting: "hello"}, function(response)
{ // do something }); chrome.extension.onRequest.addListener( function(request, sender, sendResponse) { // do something sendResponse({}); // snub them. });
12.
Content Scripts Content Script 访问或者更新页面 DOM
执行跨域请求 设置加载时机 document_(start|end|idle) 集成 Userscript 使用有限制,与扩展交互困难 跨域请求 NPAPI Plugins
13.
Content Script 脚本加载 配置 "content_scripts":
[ { "matches": ["http://www.google.com/*"], "css": ["mystyles.css"], "js": ["jquery.js", "myscript.js"] } ], 按需加载 "permissions": ["tabs", "http://*/*"], chrome.tabs.executeScript(null, {code:“document.body.bgColor='red''"}); chrome.tabs.executeScript(null, {file: "content_script.js"});
14.
调用你的扩展 载入开发中的扩展 使用 Developer's Tools 进行调试 当资源更改时进行
Reload
15.
其它平台 Gmail Gadgets iGoogle Gadgets WebQQ Q+
16.
资源 C h rom
e 插件开发者帮助手册(在线版) C h rom e 插件开发者帮助手册(离线版) JQuery mustache
17.
谢谢 !
Download now