在Chrome中禁用所选文本的上下文菜单中的“打印...”


9

当我在页面上选择一些文本时,这些文本显示在Chrome网络浏览器中,然后用我的右键单击,打开上下文菜单。它具有三个选项:“复制”,“在%YOUR.SEARCH.ENGINE.NAME中搜索'%SELECTED.TEXT%”和“打印...”;然后是分隔符和“检查元素”。

所选文本上弹出菜单的通常用法是使用“在%%中搜索'%%'”,但有时我会错过右边的菜单项并单击“打印...”。然后打开打印预览(或者如果--disable-print-preview添加了命令行选项,则打开OS打印对话框。我没有打印机,也不需要打印一个或两个单词,我只想

是否可以在Google版本的Chrome中禁用“打印...”项?

如果不可能,如何找到在Chromium中显示“打印...”的代码?

Answers:


6

可以通过以下设置完全禁用打印:

"printing": {
   "enabled": false
},

Preferences文件。在内部设置kPrintingEnabled


1
所以,这是可以做到的编译二进制补丁render_view_context_menu.cc的功能RenderViewContextMenu::AppendPluginItems/ AppendPageItems/ AppendPrintItem?我认为所需的代码路径仅在AppendPrintItem
osgx 2014年

中有profile_->GetPrefs()->GetBoolean(prefs::kPrintingEnabled)代码AppendPrintItem。是否可以将kPrintingEnabled标志全局设置为false?怎么样?
osgx 2014年

这样:打开配置文件文件夹,找到JSON文件Preferences,找到“打印”字段(浏览器->扩展名->打印),然后添加, "enabled": false到其中。Dan D,谢谢您深入研究代码,在检查功能之后,通过在()中的codesearch.debian.net“ kPrintingEnabled”上的查询找到了密钥。请使用JSON编辑方法更新您的答案。src/chrome/common/pref_names.ccBoolean controlling whether printing is enabled. const char kPrintingEnabled[] = "printing.enabled";RenderViewContextMenu::AppendPrintItem
osgx 2014年

1
好的,我清理了问题的解决方案。其余的需要在修订历史记录中。
Dan D.

1
非常感谢。我总是不小心点击它。您可以在以下位置找到此文件:%AppData%,然后转到Windows上的.. \ Local \ Google \ Chrome \ User Data \ Default \ Preferences
Rubenisme
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.