適当に翻訳する。
firefox の addon のソースコードを取得する方法について。
firefox のアドオンをインストールせずに、ソースコードだけを取得して研究したい。
アドオン配布のページにある「Add to Firefox」のボタンを右クリックして xpiファイルのリンクをコピーする。
このxpiファイルの中にソースコードが入っているのであるが、左クリックするとインストールが始まってしまうので、URLのコピーに留める。
コピーしたxpiファイルのリンクを使って wget か何かで xpi ファイルをダウンロードする。
xpi ファイルの実体は zip ファイルなので、そのままアーカイブマネージャか何かで解凍する。
すると、アドオンのソースコードが出てくる。
これでソースコードを読めるようになった。
アドオンの作り方を解説しているサイトが意外と少なくて、いろいろと苦戦していた。
ライセンス次第では、そのまま模倣することができそう。
html文書の中に間違いなく id="notification_btn" を持つボタンが存在するのに、下記のコードがエラーになる。
...
...
const btn = document.querySelector("#notification_btn");
btn.addEventListener("click", notification);
...
...
結果、
Uncaught TypeError: can't access property "addEventListener", btn is null
...
...
<head>の中にあったjavascript コードを<body>の中のボタン(id="notification_btn")より後ろの位置に移して解決。
<body>の中であっても、ボタンのタグより前だと上と同じエラーが出る。
javascript の addEventListener() メソッドは、同メソッドの対象となる DOM 要素の宣言より後でないといけないらしい。
body を閉じるタグの直前に<script>を置くと良いとか。
カレンダー
カテゴリー
最新記事
ブログ内検索
広告