在javascript web控制台中,当我按<enter>
时,将计算表达式的值,但输入并未清除--而是插入了一个新行。这种行为就好像我同时按了<enter>
和<shift>+<enter>
键来进行多行输入。
我尝试过在安全模式下启动firefox,升级和“刷新”firefox,但都没有效果。
是否有一些设置可以将多行输入设置为默认行为?
发布于 2015-08-30 21:04:34
我打开Browser Console,清除它,把它放在我的火狐窗口旁边。然后,我在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看看能不能搞清楚是什么。
原来这首选项不见了!所以我右击,选择“新建>整数”,输入devtools.selfxss.count
作为首选名称,0
作为值。
啊,真灵!
然后我研究了这个首选是关于什么,并找到了https://bugzilla.mozilla.org/show_bug.cgi?id=994134#c89
此选项的确切作用是什么?将其设置为100是否会完全禁用此功能或使消息不太可能出现?selfxss防护的工作原理是统计您使用控制台的次数,并在您超过某个数字时关闭粘贴保护,此时为5(该数字在此之后也会停止递增)。或者,当您在提示出现时在控制台中键入"allow pasting“时,此首选项设置为一个>5的数字。
将其设置为大于5的任何数字都可以解决此问题。100只是一个足够高的数字,它将对所有变化具有弹性。
现在的问题是为什么它不见了。
你可以检查你是否有同样的问题。否则,这至少可能有助于追踪您的问题。
https://stackoverflow.com/questions/30489830
复制相似问题