― MozillaZine.jp フォーラムは Mozilla 製品に関する情報交換の場です ―



All times are UTC + 9 hours

新しいトピックを投稿する トピックへ返信する  [ 4 件の記事 ] 
作成者 メッセージ
投稿記事Posted: 2015年5月28日(木) 23:55 
オフライン

登録日時: 2015年5月28日(木) 23:22
記事: 4
はじめまして
XULを使ってfirefoxの拡張を作成しています。
作成したadd-onをandroid版のfirefoxにインストールしようとすると互換性がないと言われるため相談させてください。

インストールに失敗した環境
--------------
android 2.3.3
firefox 38.0.1
--------------

開発を行っている環境
--------------
windows 7
firefox 38.0.1
--------------

作った add-on を http://kittttttan.web.fc2.com/xul/extension5.html の フェーズ5 を参考にしてxpiファイルを作成し
webサーバ経由でandroidにインストールしようとすると、
「アドオンをFirefoxにインストールできない設定になっています。」 -> 「許可」 を選択
「FireFox 38.0.1 と互換性がないため ***** をインストールすることができません。」
と表示され add-on をインストールすることができません。

バージョン指定が間違ったのかと思ったのですがinstall.rdfでは
-----------------
<em:targetApplication>
<Description>
<em:id>**********************</em:id>
<em:minVersion>31.0</em:minVersion>
<em:maxVersion>38.02</em:maxVersion>
</Description>
</em:targetApplication>
-----------------
のように指定しています。

# 開発を行っているwindows7のfirefoxに webサーバ経由でパッケージをインストールすることができました。
# これは、Add-On SDK を使うといいのかもしれませんが、、XULを使った昔ながらの方法(?)で実現できればと思っています。

エラー文言が互換性がないためと表示されていますが、add-onをandroid版に対応させるために必要なことは何でしょうか。
よろしくお願いいたします

_________________
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2015年5月29日(金) 04:41 
オフライン
Administrator

登録日時: 2005年6月23日(木) 23:29
記事: 2744
お住まい: 東京
c400 さんが書きました:
バージョン指定が間違ったのかと思ったのですがinstall.rdfでは
-----------------
<em:targetApplication>
<Description>
<em:id>**********************</em:id>
<em:minVersion>31.0</em:minVersion>
<em:maxVersion>38.02</em:maxVersion>
</Description>
</em:targetApplication>
-----------------
のように指定しています。

Windows をはじめとしたデスクトップ版では
<em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
ですが、Android 版では
<em:id>{aa3c5121-dab2-40e2-81ca-7ea25febc110}</em:id>
と ID が異なりますので、install.rdf ではそれぞれ指定してやる必要があります。

両対応のアドオンを参考にしてみてください (例:Redirect Remover の install.rdf)

_________________
[Desktop] Windows 10 Pro 22H2 (64bit) / Intel Core i7-2600 / Nvidia GeForce GTX 1650 GDDR6 / 32 GB Memory
[Laptop] Windows 10 Pro 22H2 (64bit) / Intel Core i5-520M vPro / Intel HD Graphics / 8 GB Memory
[Android] Android 13.0 (arm64) / Xperia 5 III (XQ-BQ42)
常用環境: Firefox ベータ版、リリース版 (Win64 x86-64, Android), Thunderbird ベータ版、リリース版 (Win64 x86-64)
テスト環境: Firefox (ESR, Nightly, Win64 x86-64, Android)

Cai/1.0 (Homo sapiens; N; Homo sapiens chemist; male; rv:0.0.4.2+)
-- いつまでたっても nightly
Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:39.0) Gecko/20100101 Firefox/39.0

通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2015年5月29日(金) 11:04 
オフライン

登録日時: 2006年9月05日(火) 18:47
記事: 4207
 
デスクトップ版の Firefox にインストールできて、Android 版ではエラーが出て、インス
トールできないということならば、Mozilla 製品固有の ID(targetApplication)が記述さ
れていない可能性があります。
install.rdf などは、肝心なところまでマスクしないで、ちゃんと全部提示しましょう。

インストールマニュフェスト(install.rdf)については、以下を参考に。

[参照]
Install Manifests | MDN(日本語)
Install Manifests - Mozilla | MDN(英語)
Install.rdf - MozillaZine Knowledge Base(英語)


デスクトップ版とも Firefox のバージョンに 38.02 なんてありません。
きちんと、正確に記述しましょう。
Mozilla 製品固有の ID(targetApplication)と バージョン番号については、以下を参考に。

[参照]
アプリケーションのバージョン :: Add-ons for Firefox(日本語)

_________________
Mozilla/5.0 (Windows NT 6.1; rv:41.0) Gecko/20100101 Firefox/41.0


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2015年5月29日(金) 14:24 
オフライン

登録日時: 2015年5月28日(木) 23:22
記事: 4
できました!
お二人ともありがとうございます!

_________________
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0


通報する
ページトップ
 プロフィール  
引用付きで返信する  
期間内表示:  ソート  
新しいトピックを投稿する トピックへ返信する  [ 4 件の記事 ] 

All times are UTC + 9 hours


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[5人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
Powered by MozillaZine.jp® Forum Software © phpBB Group , Almsamim WYSIWYG
Japanese translation principally by ocean