問題タブ [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 に答える
487 参照

android - モバイルFirefoxアドオン開発:window.BrowserApp.deckがnull

このスケルトンから始めて、FirefoxMobile用の簡単な小さなアドオンを作成しようとしています。最終的には、読み込まれるすべての新しいページに対して少しコードを実行したいと思います。これは、すべての新しいタブに「DOMContentLoaded」リスナーを追加することで最もよく達成されるようです。このリスナーは、そのタブが新しい​​ページを読み込むときに起動します。そのためには、新しいタブを検出する必要があります。これは、BrowserAppのデッキに「TabOpen」リスナーを追加することによって行われるようです。

問題:起動時(ただし、すでにロードされているセッションにインストールする場合は除く)、window.BrowserApp.deck唯一のウィンドウでnullになります。ドキュメントは、ほとんどありませんが、これが可能であることを示唆していないようです。

これを自分でテストするには、上記のリンク先のスケルトンをダウンロードして追加します

bootstrap.jsの48行目より下で、ビルドしてMobile Firefoxにインストールし、再起動します。'deck:null'を含むBrowserAppのプロパティを報告するトーストが表示されます。(私は現在、サーバーで取得する拡張機能のコピーをホストしています。これは、テストがはるかに高速です。モバイルFirefoxブラウザーでそのリンクを指定し、インストールして、再起動するだけです。)

何が得られますか?私は何かを読み間違えていますか?この問題にぶつからない、私がやろうとしていることを行うためのより良い方法はありますか?どこかにもっと広範なドキュメントがありますか?

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

firefox-addon - Firefox Mobile 拡張機能でサウンドを再生するには?

サウンドを再生する Firefox Mobile (Fennec) の拡張機能を作成しています。nsISound を使用する、つまり

デスクトップ版の Firefox では正常に動作しますが、FF Mobile では音が出ません。また、ウェブサイトに音声要素を追加してみましたが、

これは機能しますが、Web サイトが自分のコンピューターにローカルに保存されている場合に限ります (セキュリティ上の制限のためだと思います)。

Android 4.2 を搭載した Asus Transformer タブレットでこれをテストしました。助言がありますか?

0 投票する
2 に答える
1701 参照

javascript - Firefox Android アドオン用 Websocket の使用方法

Websocket を使用してサーバー側のコードと通信する単純な Firefox モバイル アドオンを作成しようとしています。

私のコードはデスクトップ Firefox アドオンで動作していますが、モバイル Firefox で問題が発生しています。

MozWebSocket と WebSocket の両方を試しましたが、どちらも次のようなエラーが発生します。

E/GeckoConsole(15569): [JavaScript エラー: "ReferenceError: MozWebSocket が定義されていません" {file: "resource://gre/modules/XPIProvider.jsm -> jar:file:///data/data/org.mozilla .firefox/files/mozilla/sq4c77hi.default/extensions/view-source@mydomain.org.xpi!/bootstrap.js" 行: 20}]

WebSocket を参照できるようにするために何をインポートまたは実行する必要があるか知っている人はいますか? websocket を使用して、サーバー側のコードを使用して Firefox Android アドオンとの間でデータを送受信したいだけです。助言がありますか?

非常によく似たコードを使用して Firefox Desktop Addon でこのセットアップを実行しているため、混乱しています。

どんな助けでも大歓迎ですありがとう!

0 投票する
2 に答える
1608 参照

android - Android 版 Firefox のアドオン - メニュー項目を無効にしますか?

ドキュメントを見てきましたが、メニュー項目を追加/削除する方法のみを示していますが、無効にする方法は示していません。それは不可能ですか、それともこれを行う方法はありますか? もしそうなら、完全な API へのリンクを提供していただけますか (存在する場合)。

0 投票する
3 に答える
9636 参照

html - モバイル Firefox でアドレス バーを非表示にする

モバイル ブラウザーでアドレス バーを非表示にするさまざまな scrollTo() ソリューションを試しましたが、モバイル Firefox ではまったく機能しないようです。

その状況で使用する必要がある別のトリックはありますか?

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

firefox - スタイリングモバイル版 Firefox

CSS とルールを適用しようborderとしてoutlineも、Fennec (モバイル Firefox)appearanceのデフォルトのインセット シャドウと丸みを帯びた角を取り除く方法はありますか?<input type="text">

0 投票する
2 に答える
381 参照

firefox-addon - Firefox の Android ブートストラップ拡張機能のアイコン

私はFirefox Androidのブートストラップ拡張に取り組んでおり、新しいメニュー項目にアイコンを表示する際に問題があります:

ico では、拡張機能のルート (icon.png は bootstrap.js の隣にあります) にあるアイコン ファイルの uri を data: と file:// を使用して記述しましたが、ここで説明したように、アイコンは表示されません。そのパスを修正する方法がわかりません。install.rdf ファイルの iconURL にも同じ問題があります。chrome:// を使用すると何も表示されず、resource:// を使用すると画像が表示されません。chrome:// を使用するには chrome.manifest が必要ですか? URLを指定しなくても、ここのようにデフォルトで画像が表示されるようにしても、まだ機能しません。

私はそれをグーグルで検索しましたが、修正できませんでした。助けて、感謝してください。