Disabilita "Stampa ..." nel menu contestuale del testo selezionato in Chrome


9

Quando seleziono del testo sulla pagina, visualizzato nel browser Chrome e faccio clic con il tasto destro, si apre il menu di scelta rapida. Ha tre opzioni: "Copia", "Cerca% YOUR.SEARCH.ENGINE.NAME per '% SELECTED.TEXT%" e "Stampa ..."; quindi ha il separatore e "Ispeziona elemento".

Il mio solito utilizzo del menu popup sul testo selezionato è utilizzare "Cerca %% per '%%'", ma a volte mi manca la voce di menu corretta e faccio clic su "Stampa ...". Quindi si apre l'anteprima di stampa (o la finestra di dialogo di stampa del sistema operativo se è --disable-print-previewstata aggiunta l'opzione della riga di comando. Non ho una stampante e non ho bisogno di stampare una o due parole, voglio solo

È possibile disabilitare l'elemento "Stampa ..." nella versione Google di Chrome?

Se non è possibile, come posso trovare il codice per visualizzare "Stampa ..." in Chromium?

Risposte:


6

La stampa può essere disabilitata completamente impostando:

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

al Preferencesfile. Internamente questo imposta kPrintingEnabled .


1
Quindi, è possibile fare delle patch binaria di compilato render_view_context_menu.ccfunzione 's RenderViewContextMenu::AppendPluginItems/ AppendPageItems/ AppendPrintItem? Penso che il percorso del codice necessario sia solo inAppendPrintItem
osgx

C'è del profile_->GetPrefs()->GetBoolean(prefs::kPrintingEnabled)codice in AppendPrintItem. È possibile impostare globalmente kPrintingEnabledflag su false? Come?
osgx,

In questo modo: apri la cartella del profilo, trova il file JSON Preferences, trova il campo "stampa" (browser-> estensioni-> stampa), quindi aggiungi , "enabled": falseal suo interno. Dan D, Grazie per aver inserito il codice, le chiavi sono state trovate tramite query su codesearch.debian.net "kPrintingEnabled" tra src/chrome/common/pref_names.cc( Boolean controlling whether printing is enabled. const char kPrintingEnabled[] = "printing.enabled";), dopo aver verificato la RenderViewContextMenu::AppendPrintItemfunzione. Aggiorna la tua risposta con il metodo di modifica JSON.
osgx,

1
Ok, ho pulito la domanda alla soluzione. Il resto, se necessario, è nella cronologia delle revisioni.
Dan D.

1
Molte grazie. Ho sempre continuato a fare clic per errore. Puoi trovare questo file in:% AppData%, quindi vai su .. \ Local \ Google \ Chrome \ User Data \ Default \ Preferences su Windows
Rubenisme,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.