問題タブ [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.
mobile - Fennec拡張機能で複数のイベントリスナーを飼いならすにはどうすればよいですか?
特定のWebページにコンテンツを挿入するFirefoxMobile用の再起動不要のアドオンを作成しようとしています。アドオンを無効にしてから再度有効にしようとすると、ページの読み込みイベントに対して複数の応答が返され、それらを整理する方法がわかりません。
FennecはElectrolysisマルチプロセスプラットフォームを使用しているため、コードをchromeスクリプトとcontentスクリプトに分割する必要があることを私は知っています。私のbootstrap.jsは次のようになります(わかりやすくするためにトリミングされています)。
基本的に、bootstrap.jsはコンテンツスクリプトを起動し、シャットダウン時にクリーンアップするように指示するメッセージを送信します。content.jsは、ページの読み込みを監視するeventListenerを設定します。これは、次のようになります。
私が最初に拡張機能を実行したとき、すべてが正常に機能します。content.jsのインスタンスは、ブラウザーのタブ(および開いた新しいタブ)ごとに実行され、eventListenerは、DOMContentLoadedイベントを介して想定されるページの読み込みを検出します。拡張機能を無効にしても、すべてが問題ないように見えます。ページの読み込みが検出されなくなります。
拡張機能を再度有効にすると、すべてがうまくいきません。開いているタブごとにcontent.jsのインスタンスが実行されますが、新しいタブを開くと、DOMContentLoadedが複数のeventListenersをトリガーし、どちらがイベントを処理するかを区別できません。さらに悪いことに、一部のeventListenerはアクティブですが、LOG関数を介してデバッグ情報を提供しません。また、拡張機能をもう一度無効にしても、すべてが削除されるわけではありません。
新しいタブを含むすべてのブラウザタブを監視したいのですが、拡張機能がコンテンツを挿入するのは、ページの読み込みごとに1回だけです。私は成功せずに次のことを試みました:
- e.stopPropagation()を呼び出して、イベントが他のリスナーに渡されるのを停止します。無効。
- e.preventDefault()を呼び出し、e.defaultPreventedをテストして、イベントがすでに処理されているかどうかを確認します。それは決してありません。
- (this === content.document)かどうかをテストして、eventListenerが独自のページコンテンツによってトリガーされているかどうかを確認します。複数の「真の」応答が返されるため、機能しません。
- eventListenerをキャプチャします。無効。
- DOMContentLoadedではなくloadイベントを使用します。
共有変数を設定して、イベントがElectrolysisの下で処理されたと言うことはできません。さまざまなeventListenersがさまざまなコンテキストで実行されます。また、同じページをロードしている複数のタブと、複数回検出されている1つのページのロードを区別することはできません。chromeブートストラップスクリプトに戻るIPCメッセージを介してこれを行うことはできますが、正しいブラウザタブに応答を返す方法がわかりません。
何か案は?これはFirefoxのバグですか、それともコードで何かばかげたことをしていますか?私は開発にFennecDesktopv4を使用しており、本番環境にはFennecAndroidv6をターゲットにします。
fennec - firefox android バージョン (Fennec) でインターフェイスのフォントを変更するには?
Androidフォン(Androidバージョン2.3.3)でfirefoxモバイルバージョンを使用して、タミル文字(例: http://ta.wiktionary.org )でWebサイトを表示しようとしました。すべてのテキストがボックスになっています。これは、Android 2.3.3 にタミル語フォントが付属していないためです。
Web サイトのテキストを表示するカスタム フォント (タミル語のサポートをサポート) を選択するオプションが fennec にあるかどうか知りたいです。
jquery - Firefox Mobile(Fennec)拡張機能のコンテンツスクリプトでjQueryを使用するにはどうすればよいですか?
Firefox Mobile(Fennec)拡張機能を開発していて、コンテンツスクリプトでjQueryを使用したいと思います。それを行うための最良の方法は何ですか?
デスクトップ版のFirefoxMobile4でテストを行っています
firefox - Fennec (Firefox Mobile) アドオンでピンチ イベントをキャプチャするには?
Fennec (Firefox Mobile) のアドオンを開発しています。
ユーザーが 2 本の指でピンチしてズームアウトし、最大ズームアウト後に 1 秒以上ズームアウトし続けた後にトリガーを発生させたい。
どうすればそのイベントをキャッチできますか?
firefox-addon - コンテンツ スクリプト (Fennec 拡張) からファイルにログを記録する方法
オーバーレイからファイルにログを記録できます。すべての logStringMessage をファイルに書き込むコンソール リスナーがあります。しかし、ページに挿入されたコンテンツ スクリプトに対してこれを機能させることはできません。
すべてのデバッグ メッセージがコンソールに記録されることを確認しました。
Fennec 拡張機能内のコンテンツ スクリプトから logStringMessage をファイルにリダイレクトするにはどうすればよいですか?
windows - FennecをWindowsVistaにインストールするにはどうすればよいですか?
http://www.mozilla.org/en-US/mobileからダウンロードしました
開発者ツール
Firefoxのモバイル版をデスクトップコンピュータにインストールして、テスト、フィードバックの提供、およびアドオンの構築を行うことができます。
しかし、私はそれをインストールする方法がわかりません。FirefoxMobileで自分のWebページをテストしたいと思います。
ありがとうございました!
mobile - Mozilla Fennec はモバイル プラットフォームのアドオンをサポートしていますか?
iPhone、Android、または Windows の iO などのモバイル プラットフォームで Fennec がアドオンの互換性をサポートしているかどうかを確認します。
また、モバイル プラットフォーム用の Fennec で使用するための拡張機能開発のガイドラインも楽しみにしています。
firefox - Firefox OpenSearch 検索エンジン アドオンをモバイル互換としてマークする方法は?
Firefox 用にいくつかの検索プロバイダー (XPI アドオンではなく XML ファイルのみ) を開発しましたが、Firefox Mobile にインストールできず、非互換性エラーが発生します。
この検索エンジンは Firefox でサポートされていないため、インストールできません。
それらを互換性のあるものにする方法は?Dev Hub で互換性に関連するものは見つかりませんでした。
javascript - Firefox vs. Firefox Mobile (Fennec): JavaScript で検出可能な違いはありますか?
モバイルではサポートされているがデスクトップ版の Firefox ではサポートされていない、またはその逆の JavaScript 要素を見つけようとしました。ユーザー エージェントの違いには興味がありません。CSS サポートの違いも役立つかもしれません。違いを検出する信頼できる方法を知っていますか?
android - モバイルFirefox(fennec)の拡張機能(Androidアプリケーション)を作成する
私はアンドロイドでフェネック(モバイルFirefox)の拡張機能を作成したいです、私はすでにAndroidアプリケーションを持っています、そして私はこのウェブブラウザのユーザーインターフェースに追加するボタンをタップすることによってモバイルFirefoxからそれをランチしたいです、私はたくさんしました研究のですが、私はまだ迷っています、どこから始めればいいのかわかりません..誰かがチュートリアルや良いドキュメントへのリンクを持っているなら、私にそれを与えてください
助けてくれてありがとう!