javascript - 在 Chrome 开发者工具中禁用脚本编辑

标签 javascript debugging google-chrome usability google-chrome-devtools

我使用 Chrome 开发者工具来调试 JavaScript 代码,但我对 Chrome 允许您在“脚本”选项卡下编辑 JavaScript 文件的方式感到不满。有时,我没有意识到我在 Chrome 中,开始对“脚本”选项卡下的代码进行更改,却发现当我刷新时,我刚刚所做的更改从未保存到磁盘!

我想知道是否有办法使“脚本”选项卡中显示的代码变为只读,这样,如果我尝试在 Chrome 中编辑该文件,我会发现它不可编辑,然后意识到我是不在我的 IDE 中。

最佳答案

使用以下过程使脚本源在 Chrome 32+ 中为只读:

  • 转到 chrome://flags/#enable-devtools-experiments 网址

  • 选择允许用户界面主题

  • 打开 Chrome 开发工具

  • 选择设置(按 F1 或单击最右侧的三个点)

  • 选择允许用户界面主题

  • 创建 DevTools theme具有以下样式:

    .content-view.script > .text-editor { -webkit-user-modify: read-only !important; }
    
  • 发布Chrome Web Store

  • 安装主题

  • 重新启动 Chrome

引用文献

使用 Chrome 31 的旧流程-:

使用 user stylesheet完全禁用脚本选项卡:

.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 */

以下是该文件的几个可能位置:

  • Windows 7 Chromium:
    • %LOCALAPPDATA%\Chromium\User Data\Profile 1\User StyleSheets\Custom.css
  • Windows 7 Chrome:
    • %LOCALAPPDATA%\Google\Chrome\User Data\Default\User StyleSheets\Custom.css
  • OSX Chrome:
    • /Users/YourUsername/Library/Application Support/Google/Chrome/Default/User StyleSheets/Custom.css
  • Ubuntu Chrome:
    • ~/.config/chromium/Default/User\ StyleSheets/Custom.css

使用以下Chrome Devtools引用相关样式的 URL:

chrome-devtools://devtools/devTools.css

关于javascript - 在 Chrome 开发者工具中禁用脚本编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11269982/

相关文章:

javascript - jQuery offset() 在 Safari/Chrome iOS 中不起作用

html - Chrome 缩小打破了线性渐变背景

javascript - 将字符串参数传递给 onclick javascript 函数

javascript - 播放视频时调暗屏幕的缓和过渡效果

javascript - lodash fp 并重构一些现有代码

Node.js 意外 token R

c++ - 如何在 Linux 上监视多线程 (pthread) C++ 程序的每个线程行为?

c++ - 如何知道是否在没有提供源代码的情况下调用了该函数?

google-chrome - 有没有办法在开发者工具中查看 chrome.storage.local ?

javascript - 如何在 vue js 中使用 Plyr.io 触发播放、暂停和结束事件