在Google Chrome开发者工具中,访问最近30个JavaScript控制台命令非常容易:
将开发者工具分离出来,按下Ctrl
+Shift
+I
来检查开发者工具本身。
在新的开发者工具窗口中,在控制台中输入以下命令:
> location.origin
"chrome-devtools://devtools"
> JSON.parse(localStorage.consoleHistory).join('\n')
"inp.style.backgroundColor = "rgb(250, 0, 250)"
inp.style.backgroundColor = "rgb(250, 255, 250)"
...
inp.style.backgroundSize
inp.style.backgroundColor"
> JSON.parse(localStorage.consoleHistory).length
30
我该如何在Firefox中实现相同的功能?
如果它有比Google Chrome更长的命令历史记录,我也不介意。
那个pastebin答案只有一天有效。所以在这里再次感谢@msucan!
function getWebConsolePanel(tab) {
var gDevTools = Cu.import("resource:///modules/devtools/gDevTools.jsm", {})\
.gDevTools;
var tools = Cu.import("resource://gre/modules/devtools/Loader.jsm", {}).dev\
tools;
var target = tools.TargetFactory.forTab(tab || gBrowser.selectedTab);
var toolbox = gDevTools.getToolbox(target);
var panel = toolbox.getPanel("webconsole");
return panel;
}
getWebConsolePanel();
console.log("unique1234")
)来找到它,然后在我的系统控制台中运行:grep -rlw "unique123" ~/.mozilla/firefox/
- adgitateconst { require: devtoolsRequire, loader } = ChromeUtils.importESModule( "resource://devtools/shared/loader/Loader.sys.mjs" ); loader.lazyRequireGetter( this, "asyncStorage", "resource://devtools/shared/async-storage.js" ); let webConsoleHistory = await asyncStorage.getItem("webConsoleHistory");
- adgitate