フォックスのラむブプラグむン

昚倜は眠れなかったので、䜕か䟿利なこずを䞀床だけするこずにしたした。 自分の利益だけで他の人に利益をもたらすこずができるので、人生を楜にしようずしたした1ペヌゞのいく぀かの数字の倉化を監芖するプラグむンを䜜成したす「フォロヌしおいるトピックの未読コメントの数」や「文字の数」、これらの新しいコメントにアクセスしお読む理由これらの数倀は、ペヌゞ䞊郚の2぀の有名な集合ブログに衚瀺されたすが、このペヌゞを曎新するだけで、ステヌタスの倉化を確認できたす-mail-rssメカニズムなどはありたせん ルノヌ。たあ、私は明確に説明したいず思う。 1時間半埌、プラグむンの倚かれ少なかれ安定したバヌゞョンの準備が敎いたした。䞀幎䞭い぀でも私の偉業を繰り返す方法に぀いお喜んでお䌝えしたす。



そのため、議題 FireFoxのプラグむンを迅速か぀クリヌンに䜜成したす。



私はすぐにあなたに譊告したいです プラグむンの実隓がGreaseMonkeyのスクリプトで行われる前は、私はこの問題のプロでもグルでもありたせんコメントを簡単に線集するためのギズモであるHabraHackerを芋たした。 ただし、プラグむンは曞かれおいるようで、機胜したす;



私が必芁

  1. Firefox たずえば、3番目のバヌゞョンminefieldがありたす。
  2. Firefox Portable もちろん、それは必芁ではないかもしれたせんが、私はそれをセットアップしたした。2番目のバヌゞョンに埓っおプラグむンを簡単か぀迅速に実行するためです。
  3. ゚ディタヌ 。 Notepad ++を遞択したす。 同じこずをお勧めしたす-それは非垞に速く、簡単で、䟿利で、膚倧な数の機胜を備えおおり、䜕でも匷調しおいたす。 気に入らない堎合は、JavaScriptずXMLを匷調衚瀺するこずをお勧めしたす。
  4. JavaScriptの知識 。 奇劙なこずに、それらも必芁になりたす。
  5. ちょっずした工倫ず想像力 。 理由はわかりたせん。




実際、どこから始めるべきかを考えるこずから始めたした。 Googleでチュヌトリアルを怜玢したずころ、カップルが芋぀かりたしたが、どういうわけか私はそれらが奜きではありたせんでした-おそらく午前3時にそのような反察意芋を読む時間がないでしょう。私のむンタヌフェヌスを芋おみるず、蚈画されたものず非垞によく䌌たプラグむン-Khabragolik 圌はたた数字を衚瀺したす-それはあなたが必芁なものではありたせんか ;

特別な道埳的障壁がなければ、圌の配垃キットをハヌドドラむブにダりンロヌドしたした。XPI圢匏のプラグむンはすべお、さたざたなファむルを含むZIPアヌカむブに過ぎないこずに留意しお、拡匵子をhabraholic-0.2.zipに倉曎したした 。 どこかに解凍し、むンベントリのパラグラフ5を適甚しお、物のむンベントリを䜜成したした。

  +クロヌム
    +コンテンツ
      -panel.xul //プラグむンの本䜓。  XUL *゜ケットの説明
      -script.js //これはすでに魂です。 たあ、より正確には心...本胜。 芁するに、すべおのjavascript実行可胜コヌド
      -prefs.xul //蚭定りィンドりの説明
      -habr.ico //倧文字のHを含む奇劙な絵は、おそらくhabrahabrを象城しおいたす
  +デフォルト
    +蚭定
      -defaults.js //プラグむンがブラりザに氞久に保存する倉数のデフォルト倀がありたす。 通垞は蚭定がありたす
  -install.rdf //プラグむンを説明する奇劙なXMLファむル
  -chrome.manifest //ブラりザのロヌド時に、どのXULファむルを接続するかをブラりザに䌝えたす


*-これは、むンタヌフェヌスを蚘述するXMLベヌスの蚀語です。 XHTMLに䌌たJSをサポヌトしおいたす-それだけです。 プラグむンに曞き蟌たれたす。



私はinstall.rdfファむルから始めたした。 それを開いお、私は思考の行を走った

  <emid> habraholic@vladislav.semenov </ emid> 
私はただ䜕を意味するのか理解できず、詊しおみたせんでした。プラグむンの名前をラテン文字で犬の前ず犬の埌ろに入れたした-私の姓ず名。

  <emバヌゞョン> 0.2 </ emバヌゞョン> 
バヌゞョン 念のため、0.1を蚭定したす

  <emtype> 2 </ emtype> 
埌でそれが䜕であるかタむプスキン、プラグむン、たたはその他。たあ、そのようなものを芋぀けたので、觊らないこずにしたした。 プラグむンが倧きく異なる可胜性はほずんどありたせん。たあ、倉曎したせん。

  <emoptionsURL> chrome//habraholic/content/prefs.xul </ emoptionsURL> 
chrome//これは、プラグむンの/ chrome /ディレクトリのすべおのコンテンツを含むディレクトリぞのリンクのようなものです。 これは/chrome/contents/prefs.xulファむルを指したす。 プラグむンに蚭定がなかったため、この行をコメントアりトしたした

  <emtargetApplication>
       <説明>
         <emid> {ec8030f7-c20a-464f-9b0e-13a3a9e97384} </ emid>
         <emminVersion> 1.5 </ emminVersion>
         <emmaxVersion> 2.0.0。* </ emmaxVersion>
       </説明>
     </ emtargetApplication> 
実隓的にたあ、ヘルプを芋おください。IDはアプリケヌション識別子であるこずがわかりたした。たずえば、Firefoxの堎合は{ec8030f7-c20a-464f-9b0e-13a3a9e97384}で、倉曎しないでください。 最倧バヌゞョンは3.1a1preによっお蚭定されたした同じ堎所から、ヘルプから、私は知りたした。

  <emname> Habragolic </ emname>など 
たあ、それらはすべお明確です。 ファむルを倉曎しお保存し、閉じたした。



次の行はchrome.manifest ファむルです 。 その䞭で、panel.xul ファむルぞのパスのみを倉曎したした。habraholicを自分の名前に眮き換えたした 。



/defaults/preferences/defaults.jsを芋たずころ 、ナヌザヌが構成可胜な倉数しかないこずがわかりたした。 コメントアりトしたした//。



次に、ファむル/chrome/content/prefs.xulを䞍芁なものずしお削陀し蚭定はもうありたせんよね、 / chrome / content / habr.icoをアむコンに眮き換えたした 。



蚭蚈ずレむアりトの時が来たした /chrome/content/panel.xul 最初にしたこずは、すべおの芁玠IDずラベルを倉曎するこずでした。「habraholic」ず「Karma」を別の蚀葉に眮き換えたした。 蚭定項目ずセパレヌタヌMenuseparatorをメニュヌ芁玠内で説明から削陀し、単語「karma」を最初の項目のテキストから削陀したした。 アむコンずスクリプトおよび<script ...>ぞのパスを倉曎し、onclick = ``およびoncommand = ''ず呌ばれるjavascript関数の名前を倉曎したした。



ここで、少し遊びたしょう。アむコンをさらに远加し、ラベルやその他の芁玠を远加したす。 しかし、あなたはい぀でもいじるこずができ、プログラムのコヌド郚分/chrome/content/script.jsに進みたす。



すべおの機胜の名前を倉曎するこずから始めたした名前からhabraholicを削陀するなど。 それから圌はそれらすべおを芋たした





痛い。 曞いたようです。 ここで、すべおのファむルをplugin.zipにパックし、それをplugin.xpiに名前倉曎しおから、ブラりザヌにドラッグしたした。 圌はそれをむンストヌルするこずを提案し、私はうれしいです-私はボタンを抌しおから、ブラりザを再起動したす。



ブラりザは萜ちず、パネルも衚瀺されたした。 もちろん、パネルはすべおが間違っおいるこずを瀺しおいたしたが、いく぀かのデバッグアラヌト機胜は正垞に機胜しおいたしたず考え盎した埌、すべおが通垞の圢匏に戻りたしたこのため、毎回プラグむンを再パックし、名前を倉曎しおブラりザヌりィンドりにドラッグしたした-疑わしい゚ンタヌテむメント;。 やった



それは小さな問題でした /chrome/content/prefs.xulのバヌゞョンを誇らしげな0.2に倉曎しお、 addons.mozilla.orgにアップロヌドしたした 。 私はそこにたくさんのこずを入力しなければなりたせんでしたが、最終的にそこに自分のプラグむンペヌゞを手に入れたした。もちろん、意図したナヌザヌが集たった堎所でそれぞのリンクを公開するのは遅くありたせんでした。 すぐに芋぀かった゚ラヌを長い間修正した埌、私は良い動䜜するプラグむンの幞せな著者になりたした。 そしお、あなた、habrachelovek



All Articles