Debian+Packages

http://blog.mozilla.com/addons/2009/01/28/how-to-develop-a-firefox-extension/ をフォローしてみる

まず読むべきreference

本体

iceweasel

addon

準備

iceweaselの別profileを作る

  1. iceweaselを落とす
  2. 以下のコマンドを打つ
    iceweasel --profilemanager
  3. ポップアップが出るので、新しいプロファイルを作り保存、新規プロファイルで立ち上げる

通常は以下のディレクトリに出来る

/home/hoge/.mozilla/firefox
102do9th.developer # <= 新しく作ったprofile
profiles.ini
xo31fog3.default #既存のprofile

firefoxの設定変更

Tools > Error Console

javascript.options.showInConsole = true
nglayout.debug.disable_xul_cache = true
browser.dom.window.dump.enabled = true

GUIDを作成

dir作成

/home/hoge/projects/addon/linktargetfider

ローカルに開発用dirを作成、さらにその下にlinktargetfiderのdirを作成後

mkdir chrome
mkdir chrome/content
mkdir defaults
mkdir defaults/preferences
mkdir locale
mkdir locale/en-US
mkdir skin

を作成する

install.rdfを作成

/home/hoge/projects/addon/linktargetfider/install.rdf
<?xml version="1.0"?>
<RDF xmlns="http://www.w3.org/1999/02/22-RDF-syntax-ns#"
    xmlns:em="http://www.mozilla.org/2004/em-RDF#">
<Description about="urn:mozilla:install-manifest">
 <em:id>developer ID</em:id>
 <em:name>addonの名前</em:name>
 <em:version>addonの現バージョン</em:version>
 <em:type>2</em:type>extentionだよ!宣言
 <em:creator>作成者</em:creator>
 <em:description>addonの機能の説明文。Tools > Add-onsに表示されるe</em:description>
 <em:homepageURL>addonのホームページ</em:homepageURL>
 <em:optionsURL>chrome://linktargetfinder/content/options.xul</em:optionsURL>オプションの変更出来るファイル先
 <em:targetApplication>
 <Description>
  <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
  実際のFirefox id。これのaddonをthunderbirdように変えたい場合等はここを変える
  <em:minVersion>2.0</em:minVersion>
  利用出来るfirefoxの一番古いバージョン
  https://addons.mozilla.org/en-US/firefox/pages/appversions
  <em:maxVersion>3.1b2</em:maxVersion>
  利用出来るfirefoxの最新バージョン
 </Description>
 </em:targetApplication>
 </Description>
</RDF>

Last-modified: 2012-03-12 (月) 17:05:47 (166d)