我使用 Chrome 开发人员工具来调试我的 JavaScript 代码,但我对 Chrome 允许您在“脚本”选项卡下编辑 JavaScript 文件的方式感到不满。有时,我没有意识到我在 Chrome 中,我开始在 Scripts 选项卡下对代码进行更改,只是在刷新时才意识到我刚刚所做的更改从未保存到磁盘!
我想知道是否有办法使“脚本”选项卡中显示的代码只读,这样如果我尝试在 Chrome 中编辑文件,我会看到它不可编辑,然后意识到我不在我的IDE。
我使用 Chrome 开发人员工具来调试我的 JavaScript 代码,但我对 Chrome 允许您在“脚本”选项卡下编辑 JavaScript 文件的方式感到不满。有时,我没有意识到我在 Chrome 中,我开始在 Scripts 选项卡下对代码进行更改,只是在刷新时才意识到我刚刚所做的更改从未保存到磁盘!
我想知道是否有办法使“脚本”选项卡中显示的代码只读,这样如果我尝试在 Chrome 中编辑文件,我会看到它不可编辑,然后意识到我不在我的IDE。
使用以下过程在 Chrome 32+ 中将脚本源设为只读:
转到 chrome://flags/#enable-devtools-experiments URL
选择允许 UI 主题
打开 Chrome 开发工具
选择设置(按 F1 或单击最右侧的三个点)
选择允许 UI 主题
使用以下样式创建DevTools 主题:
.content-view.script > .text-editor { -webkit-user-modify: read-only !important; }
将其发布到Chrome 网上应用店
安装主题
重启 Chrome
参考
使用 Chrome 31 的旧流程:
使用用户样式表完全禁用脚本选项卡:
.toolbar-item.scripts { display:none !important; } /* Hide Scripts Tab */
或者只是将脚本源设为只读:
.text-editor-editable { -webkit-user-modify: read-only !important; } /* Old selector */
.content-view.script > .text-editor { -webkit-user-modify: read-only !important; } /* Older selector */
.editing { -webkit-user-modify: read-only !important; } /* Generic Selector */
以下是文件的几个可能位置:
%LOCALAPPDATA%\Chromium\User Data\Profile 1\User StyleSheets\Custom.css
%LOCALAPPDATA%\Google\Chrome\User Data\Default\User StyleSheets\Custom.css
/Users/YourUsername/Library/Application Support/Google/Chrome/Default/User StyleSheets/Custom.css
~/.config/chromium/Default/User\ StyleSheets/Custom.css
使用以下Chrome Devtools URL 来引用相关样式:
chrome-devtools://devtools/devTools.css
据我所知,Chrome/WebKit 开发者工具中没有禁用脚本编辑的选项。
以下是两种可能的解决方案:
制作一个每次编辑时都会显示警报的扩展程序:
JavaScript:
chrome.devtools.inspectedWindow.onResourceContentCommitted.addListener(function(resource, content) {
alert("WARNING: Your changes will not be saved!!");
// Optional, but and extra layer of "protection", if you don't want/need it just remove the "experimental" permission from the manifest
if (chrome.experimental) {
chrome.experimental.devtools.console.addMessage("error", "WARNING: Your changes will not be saved!!");
// Shows in red
}
});
扩展(解压,首先启用 chrome://flags 下的实验扩展 API):http ://www.mediafire.com/?wb1r67ron0x6szh
修改源代码并运行自定义构建:
另一种选择是修改开发者工具源,请参阅https://developers.google.com/chrome-developer-tools/docs/contributing了解更多详情。如果您这样做了,您需要做的就是text-editor-editable
从编辑器容器中删除该类(第 1279 行,DefaultTextEditor.js)。
让 chrome 自动保存你的文件:
第三个选项是启用 chrome 来保存您的文件,有许多扩展程序可以做到这一点,即Tincr。Tincr 还可以让您实时重新加载文件并提供完整的语法突出显示。
我个人的看法是,这是最好的解决方案。