Enviar pesquisa
Carregar
Firefox ExtDev Introduction
•
1 gostou
•
1,304 visualizações
dynamis
Seguir
Firefox 拡張機能開発@入門編 http://dev.mozilla.jp/addons/intro/
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 84
Baixar agora
Baixar para ler offline
Recomendados
Vim Script Programming
Vim Script Programming
Lin Yo-An
Having Fun Programming!
Having Fun Programming!
Aaron Patterson
Happy Go Programming
Happy Go Programming
Lin Yo-An
Talk NullByteCon 2015
Talk NullByteCon 2015
Roberto Soares
Firefox ExtDev Prepare
Firefox ExtDev Prepare
dynamis
Firefox Add-on SDK 入門
Firefox Add-on SDK 入門
Shoot Morii
Build your own Chrome Extension with AngularJS
Build your own Chrome Extension with AngularJS
flrent
Orange is the new blue: How to port Chrome Extension to Firefox Extension
Orange is the new blue: How to port Chrome Extension to Firefox Extension
chaykaborya
Recomendados
Vim Script Programming
Vim Script Programming
Lin Yo-An
Having Fun Programming!
Having Fun Programming!
Aaron Patterson
Happy Go Programming
Happy Go Programming
Lin Yo-An
Talk NullByteCon 2015
Talk NullByteCon 2015
Roberto Soares
Firefox ExtDev Prepare
Firefox ExtDev Prepare
dynamis
Firefox Add-on SDK 入門
Firefox Add-on SDK 入門
Shoot Morii
Build your own Chrome Extension with AngularJS
Build your own Chrome Extension with AngularJS
flrent
Orange is the new blue: How to port Chrome Extension to Firefox Extension
Orange is the new blue: How to port Chrome Extension to Firefox Extension
chaykaborya
Browser Extensions for Web Hackers
Browser Extensions for Web Hackers
Mark Wubben
Cliw - extension development
Cliw - extension development
vicccuu
Web browser extension development
Web browser extension development
alecsrusu
Tornadoweb
Tornadoweb
Osman Yuksel
Making Chrome Extension with AngularJS
Making Chrome Extension with AngularJS
Ben Lau
Firefox Modding
Firefox Modding
Enreina Annisa Rizkiasri
Ext 0523
Ext 0523
littlebtc
Cape Cod Web Technology Meetup - 3
Cape Cod Web Technology Meetup - 3
Asher Martin
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Sadaaki HIRAI
Chrome Extensions for Web Hackers
Chrome Extensions for Web Hackers
Mark Wubben
Front End Good Practices
Front End Good Practices
Hernan Mammana
Dive Into Chrome-100119
Dive Into Chrome-100119
yiming he
Firefox Extension Development
Firefox Extension Development
phamvanvung
HTML5와 모바일
HTML5와 모바일
ACCESS
Cascade
Cascade
Howard Lewis Ship
Firefox addons
Firefox addons
Gurpreet Singh Sachdeva
Introduction to JavaScript
Introduction to JavaScript
Jussi Pohjolainen
Tuning web performance
Tuning web performance
George Ang
Tuning Web Performance
Tuning Web Performance
Eric ShangKuan
从小书签到浏览器扩展的应用
从小书签到浏览器扩展的应用
Alipay
HTTP and 5G (fixed1)
HTTP and 5G (fixed1)
dynamis
HTTP and 5G
HTTP and 5G
dynamis
Mais conteúdo relacionado
Semelhante a Firefox ExtDev Introduction
Browser Extensions for Web Hackers
Browser Extensions for Web Hackers
Mark Wubben
Cliw - extension development
Cliw - extension development
vicccuu
Web browser extension development
Web browser extension development
alecsrusu
Tornadoweb
Tornadoweb
Osman Yuksel
Making Chrome Extension with AngularJS
Making Chrome Extension with AngularJS
Ben Lau
Firefox Modding
Firefox Modding
Enreina Annisa Rizkiasri
Ext 0523
Ext 0523
littlebtc
Cape Cod Web Technology Meetup - 3
Cape Cod Web Technology Meetup - 3
Asher Martin
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Sadaaki HIRAI
Chrome Extensions for Web Hackers
Chrome Extensions for Web Hackers
Mark Wubben
Front End Good Practices
Front End Good Practices
Hernan Mammana
Dive Into Chrome-100119
Dive Into Chrome-100119
yiming he
Firefox Extension Development
Firefox Extension Development
phamvanvung
HTML5와 모바일
HTML5와 모바일
ACCESS
Cascade
Cascade
Howard Lewis Ship
Firefox addons
Firefox addons
Gurpreet Singh Sachdeva
Introduction to JavaScript
Introduction to JavaScript
Jussi Pohjolainen
Tuning web performance
Tuning web performance
George Ang
Tuning Web Performance
Tuning Web Performance
Eric ShangKuan
从小书签到浏览器扩展的应用
从小书签到浏览器扩展的应用
Alipay
Semelhante a Firefox ExtDev Introduction
(20)
Browser Extensions for Web Hackers
Browser Extensions for Web Hackers
Cliw - extension development
Cliw - extension development
Web browser extension development
Web browser extension development
Tornadoweb
Tornadoweb
Making Chrome Extension with AngularJS
Making Chrome Extension with AngularJS
Firefox Modding
Firefox Modding
Ext 0523
Ext 0523
Cape Cod Web Technology Meetup - 3
Cape Cod Web Technology Meetup - 3
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Chrome Extensions for Web Hackers
Chrome Extensions for Web Hackers
Front End Good Practices
Front End Good Practices
Dive Into Chrome-100119
Dive Into Chrome-100119
Firefox Extension Development
Firefox Extension Development
HTML5와 모바일
HTML5와 모바일
Cascade
Cascade
Firefox addons
Firefox addons
Introduction to JavaScript
Introduction to JavaScript
Tuning web performance
Tuning web performance
Tuning Web Performance
Tuning Web Performance
从小书签到浏览器扩展的应用
从小书签到浏览器扩展的应用
Mais de dynamis
HTTP and 5G (fixed1)
HTTP and 5G (fixed1)
dynamis
HTTP and 5G
HTTP and 5G
dynamis
HTTP and 5G partial draft
HTTP and 5G partial draft
dynamis
Web App Platform Strategy
Web App Platform Strategy
dynamis
HTML5 & Renesas RZ/G
HTML5 & Renesas RZ/G
dynamis
Life of html5 (osaka)
Life of html5 (osaka)
dynamis
Web updates 2017
Web updates 2017
dynamis
Life of HTML5
Life of HTML5
dynamis
Browsers in IoT Era
Browsers in IoT Era
dynamis
New Norm of HTML5
New Norm of HTML5
dynamis
Edge Web Technologies and Browser Vendors (Updated on 2016/09/06)
Edge Web Technologies and Browser Vendors (Updated on 2016/09/06)
dynamis
OSC2016.Enterprise Lightnig Talk
OSC2016.Enterprise Lightnig Talk
dynamis
Demo for Gecko Embedded
Demo for Gecko Embedded
dynamis
Project Gecko Embedded
Project Gecko Embedded
dynamis
The New Norm of The Web
The New Norm of The Web
dynamis
Progressive Mobile Web Apps
Progressive Mobile Web Apps
dynamis
Modern Mobile Web Apps
Modern Mobile Web Apps
dynamis
Web Tech & Architecture
Web Tech & Architecture
dynamis
Java script.trend(spec)
Java script.trend(spec)
dynamis
Data Privacy meeting
Data Privacy meeting
dynamis
Mais de dynamis
(20)
HTTP and 5G (fixed1)
HTTP and 5G (fixed1)
HTTP and 5G
HTTP and 5G
HTTP and 5G partial draft
HTTP and 5G partial draft
Web App Platform Strategy
Web App Platform Strategy
HTML5 & Renesas RZ/G
HTML5 & Renesas RZ/G
Life of html5 (osaka)
Life of html5 (osaka)
Web updates 2017
Web updates 2017
Life of HTML5
Life of HTML5
Browsers in IoT Era
Browsers in IoT Era
New Norm of HTML5
New Norm of HTML5
Edge Web Technologies and Browser Vendors (Updated on 2016/09/06)
Edge Web Technologies and Browser Vendors (Updated on 2016/09/06)
OSC2016.Enterprise Lightnig Talk
OSC2016.Enterprise Lightnig Talk
Demo for Gecko Embedded
Demo for Gecko Embedded
Project Gecko Embedded
Project Gecko Embedded
The New Norm of The Web
The New Norm of The Web
Progressive Mobile Web Apps
Progressive Mobile Web Apps
Modern Mobile Web Apps
Modern Mobile Web Apps
Web Tech & Architecture
Web Tech & Architecture
Java script.trend(spec)
Java script.trend(spec)
Data Privacy meeting
Data Privacy meeting
Último
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
Sinan KOZAK
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
The Digital Insurer
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
gurkirankumar98700
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Paola De la Torre
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Roshan Dwivedi
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
V3cube
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Enterprise Knowledge
Último
(20)
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
Slack Application Development 101 Slides
Slack Application Development 101 Slides
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Firefox ExtDev Introduction
1.
Firefox by Tomoya Asai
(aka. dynamis)
2.
.(
).
3.
✴
✴ ✴ ✴ ✴ ✴ ✴ ✴ ✴ ✴ .( ).
4.
5.
✴
✴ ✴ ✴ ✴ ✴ ✴ ✴ .( ).
6.
7.
8.
9.
XUL + JS
+ CSS
10.
XUL + JS
+ CSS
11.
12.
Jetpack: https://wiki.mozilla.org/Labs/Jetpack
13.
14.
HTML5
15.
16.
✴
✴ ✴ ✴ ✴ ✴ ✴ ✴ .( ).
17.
18.
19.
firefox -P extdev
-P
20.
firefox -P extdev
-P
21.
firefox -P extdev
-P
22.
23.
24.
http://support.mozilla.com/ja/kb/
25.
about:config
Firefox
26.
27.
✴
✴ ✴ ✴ ✴ ✴ ✴ ✴ .( ).
28.
29.
30.
31.
1. • 2.
• 3. install.rdf chrome.manifest • 4. • 5. •
32.
https://developer.mozilla.org/ja/Generating_GUIDs
33.
(
)
34.
http://support.mozilla.com/ja/kb/
35.
sample@extdev.org/install.rdf
OK https://developer.mozilla.org/ja/Install.rdf
36.
sample@extdev.org/install.rdf
em:id ID ( ) em:version em:name em:description em:creator em:homepageURL em:minVersion em:MaxVersion ( ) Firefox OK https://developer.mozilla.org/ja/Install.rdf
37.
v(
) ( )v
38.
sample@extdev.org/chrome.manifest • content/
sample content ( ) • chrome://sample/content/ • content • content locale ( ) skin ( ) 3 • sample ( ID @ ) • content/ ( ) https://developer.mozilla.org/ja/Chrome_Registration
39.
sample@extdev.org/chrome.manifest
/ • content/ sample content ( ) • chrome://sample/content/ • content • content locale ( ) skin ( ) 3 • sample ( ID @ ) • content/ ( ) https://developer.mozilla.org/ja/Chrome_Registration
40.
sample@extdev.org/content/sample.xul
41.
sample@extdev.org/content/sample.xul
sample@extdev.org/content/sample.js
42.
chrome://sample/content/
index.html chrome://sample/content/sample.xul
43.
chrome://sample/content/
index.html chrome://sample/content/sample.xul
44.
45.
46.
https://developer.mozilla.org/ja/XUL/overlay, https://developer.mozilla.org/ja/XUL_Overlays
47.
sample@extdev.org/chrome.manifest
https://developer.mozilla.org/ja/Chrome_Registration
48.
sample@extdev.org/chrome.manifest
[ ] classic/1.0 chrome:// URL https://developer.mozilla.org/ja/Chrome_Registration
49.
chrome://browser/content/browser.xul sample@extdev.org/content/overlay.xul
50.
chrome://browser/content/browser.xul
toolbarpalett toolbarbutton sample@extdev.org/content/overlay.xul overlay ID
51.
chrome://browser/content/browser.xul
toolbarpalett toolbarbutton sample@extdev.org/content/overlay.xul overlay ID
52.
chrome://browser/content/browser.xul
https://developer.mozilla.org/ja/XUL_Tutorial/Overlays
53.
chrome://browser/content/browser.xul
https://developer.mozilla.org/ja/XUL_Tutorial/Overlays
54.
chrome://browser/content/browser.xul
ID overlay https://developer.mozilla.org/ja/XUL_Tutorial/Overlays
55.
sample@extdev.org/content/overlay.xul
sample@extdev.org/skin/toolbar.css MDC
56.
sample@extdev.org/content/overlay.xul
class toolbarbutton-1 sample@extdev.org/skin/toolbar.css 2 MDC
57.
v(
) ( )v
58.
v(
) ( )v
59.
60.
61.
✴
✴ ✴ ✴ ✴ ✴ ✴ ✴ .( ).
62.
63.
64.
https://developer.mozilla.org/ja/Chrome
65.
https://developer.mozilla.org/ja/Chrome_Registration
66.
67.
content
68.
69.
✴
✴ ✴ ✴ ✴ ✴ ✴ ✴ .( ).
70.
71.
72.
ZIP
73.
https://developer.mozilla.org/ja/XPI
74.
ZIP
75.
76.
ZIP
77.
78.
https://addons.mozilla.org/ja/firefox/
Baixar agora