問題タブ [gecko]
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.
javascript - Firebugがエラーのスタックトレースを表示しませんか?
ドロップダウンから[エラーのあるスタックトレースを表示]を有効にしても、発生したエラーのみにトレースがあるように見えますが、そうすると、throw new Error('foo');
スタックトレースが表示されないように見えますが、などの発生する他のエラーとまったく同じ方法でコンソールしますiDoNotExist()
。
足りないものはありますか?
また、を呼び出すためのスタックトレースを取得しているようconsole.error('foo');
です。奇数。
を実行すると、WebkitInspectorとOperaでスタックトレースが発生することに注意してくださいthrow new Error('foo');
。
firefox - Gecko を搭載したブラウザーと Webkit を搭載したブラウザーの基本的な違いは何ですか?
Gecko と Webkit を搭載したブラウザーの基本的な違いについて知りたいですか? - レンダリング方法に違いはありますか? - レンダリングに使用するメカニズムに違いはありますか?
他に違いはありますか?
firefox - -webkit-maskに相当するGeckoや、Geckoブラウザーを劣化させるための凝った方法はありますか?
Geckoブラウザ/Firefoxに-webkit-maskに相当するものがあるかどうかについての確かな答えを探していますか?
そうでない場合、CSSの-webkit-maskをまっすぐな背景画像の取引に劣化させる方法はありますか、それともJavascriptをあきらめて使用する必要がありますか?
どうもありがとう!
character-encoding - Firefox拡張機能でのXMLHTTPRequestでのHTMLDOM解析と文字エンコード
私は今、Firefox4のブートストラップされた拡張機能を書いています。
以下は私の話です:
@ mozilla.org / xmlextras / xmlhttprequest; 1、nsIXMLHttpRequestを使用している場合、ターゲットURLのコンテンツをreq.responseTextで正常にロードできます。
createElementメソッドとinnerHTMLプロパティを使用してresponseTextをDOMに解析し、BODY要素にしました。
すべてが成功しているようです。
ただし、文字エンコード(charset)には問題があります。
拡張機能が必要なため、ターゲットドキュメントの文字セットを検出し、Mineタイプのリクエストをtext/htmlでオーバーライドします。charset =blahblah..私のニーズを満たしていないようです。
@ mozilla.org / intl / utf8converterservice; 1、nsIUTF8ConverterServiceを試しましたが、XMLHTTPRequestにはScriptableInputStreamがなく、InputStreamや読み取り可能なストリームさえないようです。
GUIでの文字エンコードの自動検出の機能や、コンテンツドキュメントのヘッドメタタグで読み取られた文字セットに関係なく、適切な自動検出された文字セットでターゲットドキュメントのコンテンツを読み取ることについてはわかりません。
編集: HTML、HEAD、BODYタグを含むドキュメント全体をDOMオブジェクトに解析し、js、css、icoファイルなどの広範なドキュメントを読み込まない場合は実用的でしょうか?
編集:@ mozilla.org / feed-unescapehtml;1を使用している「HTMLtoDOM」というタイトルのMDCの記事のメソッド、 nsIScriptableUnescapeHTMLは多くのエラーで解析され、baseURIのタイプで設定できないため不適切です。 text/html。相対パスが含まれている場合、A要素のすべての属性HREFが失われます。
編集#2:着信responseTextを読み取り可能なUTF-8文字セット文字列に変換できるメソッドがあればそれでもいいでしょう。:-)
エンコーディングの問題を解決するためのアイデアや作業は大歓迎です。:-)
PS。ターゲットドキュメントはユニバーサルであるため、特定の文字セット(または... preknown)はなく、もちろん、デフォルトですでに定義されているUTF8だけではありません。
供給:
今まで、私はこの問題を解決するための2つの簡単な主なアイデアを持っています。
誰かが私がXPCOMモジュールとメソッドの名前を理解するのを手伝ってくれるでしょうか?
コンテンツをDOMに解析するときに文字セットを指定します。
最初にドキュメントの文字セットを知る必要があります(ヘッドメタタグまたはヘッダーを抽出することによって)。それで、
- 本文の内容を解析するときに文字セットを指定できるメソッドを見つけてください。
- 頭と体の両方を解析できる方法を見つけてください。
着信responseTextをUTF -8に変換または作成して、デフォルトの文字セットUTF-8を使用してDOM要素に解析することは引き続き機能します。
Xは実用的で賢明ではないようです:Mineタイプをcharsetでオーバーライドすることはこのアイデアの実装ですが、リクエストを開始する前にcharsetを事前に知ることはできません。
javascript - this.datasetはChromeで動作するようになりましたが、FFでもサポートされる予定ですか?
htmlタグでdata-prefixを使用して、要素にデータを添付しています。Chromeのthis.datasetプロパティでそのデータを取得できますが、機能が異なるブラウザ/エンジンで動作するかどうかを確認するのが面倒なので(ちなみに、FFとChromeのみをサポートする必要があり、サファリもIEもサポートしていません)。 FFは「this.dataset」が何であるかを知らないため、アプリはFFで失敗しています。FFでもサポートされる予定ですか(アプリは1か月以上準備ができていません)、それともコードを書き直す必要がありますか?
javascript - IE9Treewalkerフィルターのバグを回避するための推奨事項
背景情報
現在IE9にNodeFilter
は、メソッドのプロパティがcreateTreeWalker
コールバック関数を含むオブジェクトではなくコールバック関数であると見なすバグが存在します。
このような呼び出しで:
document.createTreeWalker(document.body, NodeFilter.SHOW_ELEMENT, filter, false);
filter
acceptNode
WebkitおよびGeckoでは、「メソッドを含むオブジェクト」として定義されています。ただし、IE9では、acceptNodeについてはまったく言及されていません。オブジェクトをラップせずに、「コールバックメソッド」を想定しています。
実際の質問
では、明示的なブラウザ検出を行わずにこの問題を回避するための最良の方法は何ですか?メソッドである必要filter
がある場合もあれば、メソッドを含むオブジェクトである必要がある場合もあります。これを達成するためのクリーンな方法はありますか?これらのブラウザはすべてDOM2.0をサポートしていると主張しているため、テストできません...
ドキュメント-バグの証明
それぞれのドキュメントの比較は次のとおりです。
c# - C# で mozilla Gecko activex を使用する際の問題: 「ドキュメントにデータが含まれていません」
C# のデフォルトの IE ではなく、Mozilla Gecko を Web ブラウザーとして使用したいと考えています。「Mozilla ActiveX Control v.1.7.12」をダウンロードして、Visual Studio ツールボックスに追加しました。フォームにドラッグします。数秒後にナビゲート メソッドを使用すると、「ドキュメントにデータが含まれていません」というエラーが表示されます。
VS 2010 Ultimate を使用し、regsvr32 を使用して mozctl.dll と mozctlx.dll の両方を登録しました
忘れている行動はありますか?
javascript - xulrunnerでのブラウザの場所の変更の防止
私はhttps://developer.mozilla.org/en/XUL_School/Intercepting_Page_Loadsを読んでハッキングしてきましたが、必要なことを実行しているように見えます。
私はChromelessに取り組んでおり、メインのxulbrowser要素が離れてナビゲートされないようにしようとしています。たとえば、リンクは機能しないはずwindow.location.href="http://www.example.com/"
です。
経由browser.webProgress.addProgressListener
でこれを実行してから聞くことができると思いますが、リソース要求と場所の変更onProgressChange
を区別する方法がわかりません(ドキュメントがすでにアンロードされているため、遅すぎるようです)。browser
onLocationChange
有望に聞こえるもう1つのオプションはnsIContentPolicy.shouldLoad()
メソッドですが、「nsIContentPolicyを拡張するXPCOMコンポーネントを作成し、nsICategoryManagerを使用して「content-policy」カテゴリに登録する」方法がわかりません。
何か案は?
html - テーブル レンダリングの問題: firefox 4、gecko
Webkit ブラウザーでは、このページは正常にレンダリングされます。
http://www.ryanhaywood.com/s/film.html
しかし、更新されたFirefoxでは、それはひどく間隔が空けられています. 私は何日もfirebugをいじっていましたが、firefoxでこれを修正する方法さえわかりません。
前述のページで展開された古風なソリューション(テーブル)についてお詫び申し上げます
誰でも問題を見つけることができますか?
前もってありがとうライアン
c++ - Gecko を使用するアプリケーションのフロントエンドとして XUL ドキュメントを設定するにはどうすればよいですか?
Gecko または XUL Runner を使用して XUL ドキュメントをアプリケーションのフロントエンドに設定するにはどうすればよいですか?? それとも仕方がないのでしょうか?可能であれば、誰かが簡単な例を提供できますか? それともウェブサイトへのリンクですか?
私が読んだところによると、これはスタンドアロン アプリケーションではなく、XPCOM を使用する必要があります。