Désactiver «Imprimer…» dans le menu contextuel du texte sélectionné dans Chrome

9

Lorsque je sélectionne du texte sur la page, affiché dans le navigateur Web Chrome, et que je clique avec le bouton droit, le menu contextuel s'ouvre. Il a trois options: "Copier", "Rechercher% YOUR.SEARCH.ENGINE.NAME pour '% SELECTED.TEXT%" et "Imprimer ..."; est alors a séparateur et "Inspecter l'élément".

Mon utilisation habituelle du menu contextuel sur le texte sélectionné est d'utiliser "Rechercher %% pour '%%'", mais parfois je manque l'élément de menu de droite et clique sur "Imprimer ...". L'aperçu avant impression s'ouvre (ou la boîte de dialogue d'impression du système d'exploitation si l' --disable-print-previewoption de ligne de commande a été ajoutée. Je n'ai pas d'imprimante et je n'ai pas besoin d'imprimer un ou deux mots, je veux juste

Est-il possible de désactiver l'élément "Imprimer ..." dans la version Google de Chrome?

Si ce n'est pas possible, comment puis-je trouver le code pour afficher "Imprimer ..." dans Chrome?

osgx
la source

Réponses:

6

L'impression peut être complètement désactivée en définissant:

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

dans le Preferencesfichier. En interne, cela définit kPrintingEnabled .

Dan D.
la source
1
Donc, il est possible de faire un patch binaire de render_view_context_menu.ccla fonction compilée RenderViewContextMenu::AppendPluginItems/ AppendPageItems/ AppendPrintItem? Je pense que le chemin de code nécessaire est uniquement disponibleAppendPrintItem
osgx
Il y a du profile_->GetPrefs()->GetBoolean(prefs::kPrintingEnabled)code AppendPrintItem. Est-il possible de définir globalement le kPrintingEnableddrapeau sur faux? Comment?
osgx
De cette façon: Ouvrez le dossier du profil, recherchez le fichier JSON Preferences, recherchez le champ "impression" (navigateur-> extensions-> impression), puis ajoutez- , "enabled": falsele. Dan D, Merci d'avoir creusé dans le code, les clés ont été trouvées via une requête sur codesearch.debian.net "kPrintingEnabled" dans src/chrome/common/pref_names.cc( Boolean controlling whether printing is enabled. const char kPrintingEnabled[] = "printing.enabled";), après avoir vérifié la RenderViewContextMenu::AppendPrintItemfonction. Veuillez mettre à jour votre réponse avec la méthode d'édition JSON.
osgx
1
Ok, j'ai nettoyé la question de la solution. Le reste si besoin est dans l'historique des révisions.
Dan D.
1
Merci beaucoup. J'ai toujours continué à cliquer dessus accidentellement. Vous pouvez trouver ce fichier dans:% AppData% puis allez dans .. \ Local \ Google \ Chrome \ User Data \ Default \ Preferences sous Windows
Rubenisme