忍者ブログ

素人翻訳

適当に翻訳する。

firefoxのアドオンのソースコードを取り出す

firefox の addon のソースコードを取得する方法について。

firefox のアドオンをインストールせずに、ソースコードだけを取得して研究したい。

アドオン配布のページにある「Add to Firefox」のボタンを右クリックして xpiファイルのリンクをコピーする。
このxpiファイルの中にソースコードが入っているのであるが、左クリックするとインストールが始まってしまうので、URLのコピーに留める。

コピーしたxpiファイルのリンクを使って wget か何かで xpi ファイルをダウンロードする。

xpi ファイルの実体は zip ファイルなので、そのままアーカイブマネージャか何かで解凍する。

すると、アドオンのソースコードが出てくる。

これでソースコードを読めるようになった。

アドオンの作り方を解説しているサイトが意外と少なくて、いろいろと苦戦していた。
ライセンス次第では、そのまま模倣することができそう。

PR

該当 ID が存在するのにUncaught TypeError: can't…

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>を置くと良いとか。

カレンダー

02 2026/03 04
S M T W T F S
1 2 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

最新コメント

[07/08 NONAME]
[07/08 NONAME]
[09/07 NONAME]
[08/18 NONAME]
[05/18 NONAME]

最新記事

(03/03)
(02/20)
(02/08)
(02/02)
(02/02)
(11/26)
(11/25)
(07/01)
(01/10)
(01/03)
(12/20)
(12/08)
(11/20)
(10/30)
(10/24)
(09/20)
(09/16)
(09/11)
(09/03)
(09/02)
(08/27)
(08/17)
(07/31)
(07/30)
(07/19)

ブログ内検索

広告

バーコード

広告