JavaScript Web コンソールでは、式を押す<enter>
と評価されますが、入力がクリアされず、代わりに新しい行が挿入されます。動作は、複数行入力のために<enter>
との両方を押しているかのようです。<shift>+<enter>
Firefox をセーフモードで起動し、アップグレードし、Firefox を「更新」しようとしましたが、すべて役に立ちませんでした。
複数行入力をデフォルトの動作に設定する設定はありますか?
JavaScript Web コンソールでは、式を押す<enter>
と評価されますが、入力がクリアされず、代わりに新しい行が挿入されます。動作は、複数行入力のために<enter>
との両方を押しているかのようです。<shift>+<enter>
Firefox をセーフモードで起動し、アップグレードし、Firefox を「更新」しようとしましたが、すべて役に立ちませんでした。
複数行入力をデフォルトの動作に設定する設定はありますか?
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 という数値は、すべての変化に対応できる十分な数値です。
問題は、なぜそれがなくなったのかということです。
同じ問題があるかどうかを確認できます。それ以外の場合、これは少なくとも問題を追跡するのに役立つ場合があります。