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-preview
se 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?
render_view_context_menu.cc
la función compiladaRenderViewContextMenu::AppendPluginItems
/AppendPageItems
/AppendPrintItem
? Creo que la ruta de código necesaria solo está enAppendPrintItem
profile_->GetPrefs()->GetBoolean(prefs::kPrintingEnabled)
código enAppendPrintItem
. ¿Es posible establecer globalmente lakPrintingEnabled
bandera en falso? ¿Cómo?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" ensrc/chrome/common/pref_names.cc
(Boolean controlling whether printing is enabled. const char kPrintingEnabled[] = "printing.enabled";
), después de verificar laRenderViewContextMenu::AppendPrintItem
función. Actualice su respuesta con el método de edición JSON.