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
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
The Digital Insurer
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Edi Saputra
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
apidays
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
Sandro Moreira
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
apidays
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Product Anonymous
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
Rustici Software
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
MIND CTI
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
Overkill Security
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
Dropbox
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
DianaGray10
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
rafiqahmad00786416
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
apidays
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
Overkill Security
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
apidays
Último
(20)
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
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