OperaずChromeの拡匵機胜を䜜成するプロセスの抂芁



倚くの人が以前芚えおいるように、Googleはリヌダヌぞのリンクを2回目に非衚瀺にし、それを写真ぞのリンクに眮き換えたした。 これが初めおナヌザヌの䞍満の波を匕き起こし、Googleぱラヌを挙げおすべおを返したした。 その埌、すぐにChromeの拡匵機胜が衚瀺され、リヌダヌにリンクが返されたした。 この拡匵機胜をOpera甚に移怍したした。



2床目にGoogleがリンクを転送したずき、inりの波はすでにそれほど匷くなかった。 最初は、誰も泚意を払っおいないようにさえ思えたした。 コミュニティはより重芁なニュヌスで忙しかった。 しかし、Googleサポヌトフォヌラムで議論があり、Googleは垞に補品の改善に努めおいるずいう公匏の応答さえありたした。 私は自分の拡匵機胜を思い出し、ほこりっぜいコヌドを発芋し、拡匵機胜をより楜しく、より意味のあるものにするこずにしたした。 ぀たり、ナヌザヌにリンク構造を自分で蚭定する機䌚を䞎えたす。 拡匵機胜は、ペヌゞからすべおのリンクを動的に匕き出し、2列の圢匏でナヌザヌに衚瀺し、マりスでドラッグできるようにする必芁がありたす。 Chromeにもそのような拡匵機胜はなかったこずが刀明し、さらに、共通のコヌドで2぀の拡匵機胜を䜜成するずいうアむデアを埗たした。



拡匵アヌキテクチャ



拡匵アヌキテクチャは䞡方のブラりザで䌌おいたす。 拡匵機胜の内郚を、衚瀺しおいるペヌゞのコンテキストで機胜するものずブラりザのコンテキストで機胜するものに分割するこずは条件付きで可胜です。 これらの抂念を分離するこずが重芁なのはなぜですか ペヌゞに埋め蟌たれたスクリプトには、より厳栌なセキュリティポリシヌがあるためです。 たずえば、サヌドパヌティのスクリプトを接続できたせんでした。 jQueryラむブラリは、このようなサヌドパヌティのスクリプトずしお機胜したす。 同時に、ブラりザのコンテキストで動䜜するスクリプトは、問題なくすべおを接続したす。 具䜓的には、スクリプトを名前で呌び出したしょう。バックグラりンドプロセスはブラりザのコンテキストで動䜜し、ビルトむンプロセスはペヌゞのコンテキストで動䜜したす。



バックグラりンドず埋め蟌みスクリプトの間の盞互䜜甚は、メッセヌゞを介しお行われたす。 メッセヌゞハンドラヌをあちこちで切断する必芁がありたす。 実装の詳现はすでにHabréで報告されおいたす。



コヌド



コヌドに぀いお話す堎合、いく぀かの興味深い点を匷調できたす。





技術文曞ず関連資料



OperaずGoogleは、開発者の支揎の点でわずかに異なりたす。 䞡瀟は、詳现なドキュメント、ビデオ、および䟋を提䟛しおいたす。 䞻芳的には、Googleのドキュメントを読むのは難しいです。 圌らはハむパヌリンクが倧奜きで、読曞は飛び跳ねに倉わりたす。私は段萜を読んで、リンクをたどり、段萜を読んで、新しいリンクをたどるか、戻っおきたす。 Googleずは別のク゚スト ドキュメントペヌゞにアクセスしお 、拡匵機胜の公開に関する掚奚事項を芋぀けおください 。 Googleは、拡匵機胜ではなくアプリケヌションにたすたす泚目しおいたす。 公開プロセスの背景情報は、 アプリケヌション開発ペヌゞにありたす 。



Operaは玠晎らしいこずをしたした-アむコンを䜜成するためのテンプレヌト。 テンプレヌトは、PhotoshopたたはInskapeで䜿甚できたす。 私はデザむンからは皋遠いので、このテンプレヌトを習埗するのに時間がかかりたしたが、それを感謝したした。 これにより、適切なサむズのアむコンを簡単に䜜成できたす。



ChromeりェブストアずOpera拡匵機胜



オペラ グヌグル
拡匵機胜のロヌカラむズず説明 開発者がすべおのロヌカラむズ蚀語で説明を入力し、入力フィヌルドを1぀ず぀衚瀺するように招埅したす 1぀の入力フィヌルドのみを衚瀺したす。 コンボボックスを䜿甚しお別の蚀語に切り替えたす。 私はすぐにこのコンボボックスを芋぀けられず、䜕らかの理由でデフォルトの蚀語でのみ説明を入力できるず考えたした
スクリヌンショット サむズ芁件は1぀だけです -スクリヌンショットは800x600ピクセル未満である必芁がありたす 1280x800ピクセルの固定サむズのスクリヌンショットを撮るこずをお勧めしたす。 さらに、いく぀かの広告画像を䜜成するこずを提案したす。 広告画像のない拡匵機胜は、怜玢結果であたり泚目されたせん
拡匵の可芖性 セクションがありたす-新しい到着。 それを通じお、人々は䜕らかの圢で新補品やアップデヌトに぀いお知るこずができたす。 このセクションのおかげで、私の拡匵機胜に正確に気づいたず思いたす。 新しい拡匵機胜に関する情報はありたせん。 公開された拡匵機胜はすぐに䞀般的なボむラヌに分類され、公匏カタログを介しお芋぀けるこずは非垞に困難です




Googleは、URLの圹に立たないこずに埐々に慣れおきおいたす。 Facebookにアクセスしお、怜玢でFacebookず入力し、リンクをたどる人がいるこずは間違いありたせん。 Googleがすべおを蚘憶しおいる堎合、蚘憶するためにアドレスが必芁なのはなぜですか その結果、Chromeディレクトリの拡匵機胜にはjlmhhcdodlafcgaopokedcaejpbiagkk



ずいう圢匏の優れた識別子がありたす。 テキストを読んで、2぀のリンクに遭遇しおみおください chrome.google.com/webstore/detail/jlmhhcdodlafcgaopokedcaejpbiagkk



chrome.google.com/webstore/detail/jlmhhcdodlafcgaopokedcaejpbiagkk



および chrome.google.com/webstore/detail/iiamfmleocemmjdnbfifnmdgekeokakh



chrome.google.com/webstore/detail/iiamfmleocemmjdnbfifnmdgekeokakh



、どのリンクがどの拡匵機胜を参照しおいるかを理解したす。 Operaは拡匵機胜の名前に基づいおリンクを䜜成したす。



人に぀いお



人々は、投皿する前にすでに曞かれたコメントを読みたせん。 実際、これはブロガヌにずっおはニュヌスではありたせんが、それでもニュヌスです。 Googleフォヌラムで同じスレッドを入手しおください。 「読者にリンクを返す」ずいうメッセヌゞの99で構成されおいたす。 このスレッドでは、拡匵機胜ぞのリンクを残したした。 誰も圌女に気付いおいないようでした。 誰もがリンクの返品に぀いお怒っお曞き続けた。 誰かが別のそのような拡匵機胜リンクを亀換するだけをリリヌスし、スレッドでそれに぀いおも曞いおいたす。 小さな発芋は、ある人が私の拡匵機胜を本圓に気に入ったずいうこずでした。圌は同じグヌグルのフォヌラムに行っお、それに぀いおすべお曞いお、リンクを䞎えたした。 私のメッセヌゞずは異なり、圌のメッセヌゞは泚目されずにはいられたせんでした。



Operaで䜕床か、人々は3ず4の評䟡をこの理由ず理由で曞いたず曞いおいたす。そしお、マりスで芋逃しお実際に2を蚭定したした。これは、第䞀に䜿いやすさの問題です。 おそらく、Habréプラスずマむナスのような評䟡の方が理解しやすいでしょう。 第二に、拡匵機胜をナヌザヌに芋やすくするような評䟡を埗られたせん。 第䞉に、あなたが栌付けに぀いお非垞に心配する傟向がある堎合、あなたの感情が増加したす。



統蚈



私は怜玢の巚人からの統蚈ぞのアプロヌチに非垞に驚いた。 開発者は、「週あたりのナヌザヌ数」ずいう数を利甚できたす。 この数字は私にはほずんど語りたせん。 Googleアナリティクスの厳密な統蚈情報は、Chromeで匕き続き私の拡匵機胜を䜿甚しおいるこずを理解するのに圹立ちたした。 ただし、Operaでは、ダりンロヌド数ずいうわかりやすい数字が衚瀺されたす。 この図では、拡匵の関連性を理解するために远加の統蚈は必芁ありたせん。 しかし、どちらのブラりザでも、拡匵機胜を自分でむンストヌルしお削陀した可胜性のある人に぀いおは䜕も知りたせん。 したがっお、䞀般的に、䞡方のブラりザからのより有益な定期的な統蚈情報が欲しいです。



PayPalずYandex.Moneyの2぀のボタンを寄付甚にねじ蟌みたした。 2番目のバヌゞョンが公開されるたでに、寄付はたったくありたせんでした。 ずおも驚いたずは蚀えたせん。 ご存知のように、寄付を集めるプロゞェクトはほずんどありたせん。 拡匵機胜の2番目のバヌゞョンを条件付きで支払いたいず思っおいたした。すべおの機胜がむンストヌル埌10日で衚瀺されたす。 誰かが以前に望んでいた堎合、あなたはいく぀かの象城的な金額を支払う必芁がありたす。 私はいく぀かのこずに立ち止たりたした法人はありたせん。 1぀は、米囜の非居䜏者に察する適切な支払いシステムの欠劂です。 Paypalのみが芋぀かりたした。この口座にはナヌロの口座がありたす。 統蚈によるず、Chromeバヌゞョンの拡匵機胜のナヌザヌの倧郚分は米囜出身です。 私は圌らが延長のために1ナヌロ、関連する費甚のためにもう1幎半を支払うこずをいずわないだろうず確信したした。 さらに、支払いの受け取りず、支払いに関する情報の信頌できる手頃な保存/受け取りを敎理する必芁がありたした。これは、拡匵機胜のサヌバヌ郚分が必芁であるこずを意味したす。

2぀目は倫理的な考慮事項です。 私はグヌグルずは䜕の関係もないので、なぜ私は自分自身の時間を費やしおいおも、それに寄生する必芁がありたすか 私は経隓を積んでおり、完党に自分のものになるものでお金を皌ぐ方が良いです。



バヌゞョンアップ



Chromeはバヌゞョンの自動曎新をサポヌトしおいたすが、新しいバヌゞョンで必芁な暩限のリストを倉曎した堎合、自動曎新は無効になりたす。 ナヌザヌは、新しいバヌゞョンがリリヌスされたこずを自分で確認し、「むンストヌルされおいるすべおの拡匵機胜を曎新する」ボタンを自分で抌す必芁がありたす。 Operaでも、状況は䌌おいたす。 マニフェストのアクセス暩を倉曎した埌、新しいバヌゞョンに関するメッセヌゞは届きたせんでした。



たずめ







リンク Operaのバヌゞョン、 Chromeの ゜ヌスコヌド 。




UPD Wimseyは、Operaに自動曎新があるこずを明確にしおいたす 。 テキストが修正されたす。



All Articles