Deshabilite "Imprimir ..." en el menú contextual del texto seleccionado en Chrome

9

Cuando selecciono algo de texto en la página, que se muestra en el navegador web Chrome, y hago clic con el botón derecho, se abre el menú contextual. Tiene tres opciones: "Copiar", "Buscar% YOUR.SEARCH.ENGINE.NAME para '% SELECTED.TEXT%" e "Imprimir ..."; entonces tiene separador e "Inspeccionar elemento".

Mi uso habitual del menú emergente en el texto seleccionado es usar "Buscar %% para '%%'", pero a veces extraño el elemento de menú correcto y hago clic en "Imprimir ...". Luego, se abre la vista previa de impresión (o el cuadro de diálogo de impresión del sistema operativo si --disable-print-previewse agregó la opción de línea de comandos. No tengo impresora y no necesito imprimir una o dos palabras, solo quiero

¿Es posible deshabilitar el elemento "Imprimir ..." en la versión de Google de Chrome?

Si no es posible, ¿cómo puedo encontrar el código para mostrar "Imprimir ..." en Chromium?

osgx
fuente

Respuestas:

6

La impresión se puede desactivar por completo configurando:

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

al Preferencesarchivo Internamente, esto establece kPrintingEnabled .

Dan D.
fuente
1
Entonces, ¿es posible hacer un parche binario de render_view_context_menu.ccla función compilada RenderViewContextMenu::AppendPluginItems/ AppendPageItems/ AppendPrintItem? Creo que la ruta de código necesaria solo está enAppendPrintItem
osgx
Hay profile_->GetPrefs()->GetBoolean(prefs::kPrintingEnabled)código en AppendPrintItem. ¿Es posible establecer globalmente la kPrintingEnabledbandera en falso? ¿Cómo?
osgx
De esta manera: abra la carpeta de perfil, busque el archivo JSON Preferences, busque el campo "impresión" (navegador-> extensiones-> impresión), luego agréguelo , "enabled": false. Dan D, Gracias por profundizar en el código, las claves se encontraron a través de una consulta en codesearch.debian.net "kPrintingEnabled" en src/chrome/common/pref_names.cc( Boolean controlling whether printing is enabled. const char kPrintingEnabled[] = "printing.enabled";), después de verificar la RenderViewContextMenu::AppendPrintItemfunción. Actualice su respuesta con el método de edición JSON.
osgx
1
Ok, limpié la pregunta a la solución. El resto si es necesario está en el historial de revisiones.
Dan D.
1
Muchas gracias. Siempre seguí haciendo clic accidentalmente. Puede encontrar este archivo en:% AppData% y luego ir a .. \ Local \ Google \ Chrome \ User Data \ Default \ Preferences en Windows
Rubenisme