問題タブ [fennec]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
416 参照

android - モバイル版 Firefox にパッケージ化されたアプリをインストールするには?

パッケージ化された (zip) アプリを Fennec にテスト インストールするにはどうすればよいですか?

デバイス: 物理的な Android フォンまたは Android エミュレーター、どちらでもかまいません。

0 投票する
1 に答える
302 参照

javascript - モバイル版 Firefox でズームレベルを検出する

モバイル Firefox 30.0 で「ピンチ」ズームを行っていますが、実際のズーム レベルを知りたいです。私が試したこと:

  • 検出用のライブラリhttps://github.com/tombigel/detect-zoom (Firefox ではバイナリ検索を使用してズーム レベルを検出します) が、異なるズーム レベルに対して同じ値を返します。

  • window.devicePixelRatioは、デスクトップ Firefox バージョンではうまく機能しますが、ズーム レベルを変更してもこの値は変化しません。

私の質問: Firefox モバイルで現在のズーム レベルを検出する方法はありますか?

0 投票する
1 に答える
272 参照

build - Fennec アプリケーション名の変更方法

Fennec アプリケーション名を変更する必要があります。

次の命令https://wiki.mozilla.org/Mobile/Fennec/Androidを使用して Fennec をビルドします。apk インストール後のアプリケーション名が「Fennec Misha」の場合です。指示がそう言っている

携帯電話に表示されるアプリの名前は「Fennec $USER」になります ($USER は、コードを作成したユーザー名です)。

export USER=app を使用して $USER を変更すると、$USER 変数は変更されますが、アプリケーション名は「Fennec Misha」のままです

必要な名前でローカル ユーザーを作成するソリューションは、私には合いません。

私が間違っていることは何ですか?

0 投票する
1 に答える
244 参照

javascript - 「JavaScript アプリケーション」警告メッセージ

DOM にいくつかの要素を動的に追加する Android 用 Firefox の拡張機能を作成しています。そのうちのいくつかは警告メッセージを表示する必要があります。

ということでわかったのですが、メッセージが表示されると「[JavaScriptアプリケーション]」というタイトルのアラートが表示されます。そのタイトルを変更する方法はありますか?

0 投票する
1 に答える
48 参照

android - 新しいブロードキャスト受信機が Fennec に登録されていない

Android の Fennec プロジェクトのビルド システムがどのように機能するかを理解しようとしています。その一環として、新しいブロードキャスト レシーバーAndroidManifest ファイルに追加しようとしています。

これまでのところ、新しい Java ファイルをプロジェクトに追加するには、それらをMOZILLA_SOURCE_ROOT/mobile/android/base/moz.build.

同様に、AndroidManifest を変更するには、 MOZILLA_SOURCE_ROOT/mobile/android/base/AndroidManifest.xml.in.

現在、新しいレシーバーを追加しても機能しません。アプリはブロードキャストを受信するだけではありません。

調査結果のいずれかが間違っていて、新しいブロードキャスト レシーバーを登録する適切な方法がある場合は、お知らせください。

前もって感謝します!!

0 投票する
1 に答える
3381 参照

javascript - クロスブラウザでキーコードを取得

ユーザーkeyCodekeyDown. _ _

モバイル ブラウザーの場合、仮想キーボードをトリガーする必要があるため、clickイベントでトリガーされる CSS によって非表示の入力を使用します。これはうまく機能しますが、fennec (モバイル Firefox) でキーコードをリッスンしようとすると、奇妙な動作が発生します。

を聞くために使用する関数は次のとおりkeycodeです。

  • Android 版 Firefox (v34 から v37)では、ユーザーが return を入力するまで起動しません。⏎</kbd>.
    Actually, I found that if the value of the input is not empty, it works well, at least on load. So I thought of a workaround like this one : if(this.value=='')this.value='*'; Seems to work but if you spam it, the backspace ⌫</kbd> isn't blocked, so when the input is cleared, the bug comes back : the workaround doesn't fire either.
    +This a ugly workaround, which I'm sure will create other bugs in other browsers.

  • B2G (デバイス上の Firefox OS 1.3 またはエミュレートされた 2.0) では、動作はさらに奇妙です:関数はバックスペース
    のみを読み取ります。keyCode⌫</kbd>(keycode 8) or return⏎</kbd>(keyCode 13) keys. Any other key will return 0.

それで、私の質問は、すべての主要なブラウザー、デスクトップまたはモバイル、および fennecで動作する、より良いクロスブラウザーの方法を知っていますか?keyCode

Ps: バニラ js でアプリを書いたとしても、どのライブラリでも解決策を確認できます。

0 投票する
1 に答える
127 参照

android - Fennec でファイルシステムのブラウジングを無効にする

カスタム Android デバイス用のカスタム AOSP 4.4 ファームウェアを開発しています。Fennec (Android 版 Firefox) をデフォルトのブラウザとして使用しています。カスタム AOSP が Android 互換性テストに合格しません。

テストへのリンク: http://androidxref.com/4.4.2_r2/xref/cts/tests/tests/security/src/android/security/cts/BrowserTest.java

testBrowserPrivateDataAccess() テストが失敗します。このテストでは、ブラウザーがルート ファイルシステムを探索し、そこからファイルをダウンロードできるかどうかを確認します。ルート ファイルシステムにアクセスするには、Fennec ブラウザで file:/// と入力します。/system/app フォルダーなどからシステム アプリケーションをダウンロードできます。このような動作は望ましくありません。

この問題は、PlayStore の新しい Firefox と Firefox Beta で確認しました。タブレット(LG G Pad 8.3、Nexus 10)でのみ再現できましたが、(Nexus 4、HTC Sensation、Nexus 5)では再現できませんでした。

ソースから Fennec を自分で構築できます。Fennec を介したファイル探索を無効にする方法を教えてくれる人はいますか?

Tnx。

0 投票する
0 に答える
223 参照

firefox - Downloads.jsm: DownloadList.addView(aView) の使い方

Mozilla/Firefox のDownloadListビューを登録する方法を教えてもらえますか?

これは私が使用しているものですが、ダウンロードマネージャーを完全に壊します:

残念ながら、このコードを実行した後、ダウンロードは完全に壊れているように見えます。それ以上ダウンロードすることさえできません。

すべてがうまくいっているようです:

しかし、DownloadsログDownloadListに記録されているはずの が表示されません。

次に、別のファイルをダウンロードしようとすると、次のようになります。