2

JavaScript Web コンソールでは、式を押す<enter>と評価されますが、入力がクリアされず、代わりに新しい行が挿入されます。動作は、複数行入力のために<enter>との両方を押しているかのようです。<shift>+<enter>

Firefox をセーフモードで起動し、アップグレードし、Firefox を「更新」しようとしましたが、すべて役に立ちませんでした。

複数行入力をデフォルトの動作に設定する設定はありますか?

4

1 に答える 1

0

Browser Consoleを開いてクリアし、Firefox ウィンドウの横に置きました。次に、Web コンソールに式を入力して Enter キーを押しました。ブラウザコンソールにエラーが表示された瞬間:

NS_ERROR_UNEXPECTED: Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED) [nsIPrefBranch.getIntPref] utils.js:555:0

これutils.js:555:0はリンクであり、そのファイルの特定の行に移動します。

WebConsoleUtils._usageCount = Services.prefs.getIntPref("devtools.selfxss.count");

どうやら、この設定で何かが起きているようdevtools.selfxss.countです。about:configを開いて、何がわかるかを確認しました。

この設定が欠落していることが判明しました!そこで、右クリックして「New > Integer」を選択し、devtools.selfxss.count設定名と0値として入力しました。

出来た!

次に、この設定が何であるかを調べたところ、 https://bugzilla.mozilla.org/show_bug.cgi?id=994134#c89が見つかりました:

このオプションは正確には何をしますか? 100 に設定すると、この機能が完全に無効になりますか、またはメッセージが表示される可能性が低くなりますか?

selfxss 防止は、コンソールを使用した回数をカウントし、特定の数 (現時点では 5) を超えたときに貼り付け保護をオフにすることで機能します (その後、数も増加しなくなります)。または、プロンプトが表示されたときにコンソールに「貼り付けを許可」と入力すると、この設定は 5 より大きい数値に設定されます。

5 を超える任意の数に設定すると、これが修正されます。100 という数値は、すべての変化に対応できる十分な数値です。

問題は、なぜそれがなくなったのかということです。

同じ問題があるかどうかを確認できます。それ以外の場合、これは少なくとも問題を追跡するのに役立つ場合があります。

于 2015-08-30T13:04:34.483 に答える