Desative "Imprimir ..." no menu de contexto do texto selecionado no Chrome

9

Quando seleciono algum texto na página, exibido no navegador Chrome e clico com o botão direito, o menu de contexto é aberto. Possui três opções: "Copiar", "Pesquisar% YOUR.SEARCH.ENGINE.NAME por '% SELECTED.TEXT%" e "Imprimir ..."; então é tem separador e "Inspecionar elemento".

Meu uso usual do menu pop-up no texto selecionado é usar "Pesquisar %% por '%%'", mas às vezes sinto falta do item de menu direito e clico em "Imprimir ...". A visualização de impressão é aberta (ou a caixa de diálogo de impressão do sistema operacional se --disable-print-previewa opção de linha de comando foi adicionada. Não tenho impressora e não preciso imprimir uma ou duas palavras, só quero

É possível desativar o item "Imprimir ..." na versão do Google do Chrome?

Se não for possível, como posso encontrar o código para exibir "Imprimir ..." no Chromium?

osgx
fonte

Respostas:

6

A impressão pode ser desativada completamente, definindo:

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

para o Preferencesarquivo Internamente, isso define o kPrintingEnabled .

Dan D.
fonte
11
Então, é possível fazer um patch binário da render_view_context_menu.ccfunção do compilado RenderViewContextMenu::AppendPluginItems/ AppendPageItems/ AppendPrintItem? Eu acho que o caminho do código necessário é apenas inAppendPrintItem
osgx 15/03
profile_->GetPrefs()->GetBoolean(prefs::kPrintingEnabled)código em AppendPrintItem. É possível definir globalmente o kPrintingEnabledsinalizador como false? Quão?
osgx
Dessa forma: abra a pasta de perfil, localize o arquivo JSON Preferences, localize "impressão" (navegador-> extensões-> impressão) e adicione , "enabled": false-o. Dan D, Obrigado por pesquisar o código, as chaves foram encontradas através da consulta em codesearch.debian.net "kPrintingEnabled" em src/chrome/common/pref_names.cc( Boolean controlling whether printing is enabled. const char kPrintingEnabled[] = "printing.enabled";), depois de verificar a RenderViewContextMenu::AppendPrintItemfunção. Atualize sua resposta com o método de edição JSON.
osgx
11
Ok, eu limpei a pergunta para a solução. O restante, se necessário, está no histórico de revisões.
Dan D.
11
Muito obrigado. Eu sempre ficava clicando acidentalmente. Você pode encontrar este arquivo em:% AppData%, em seguida, ir para .. \ Local \ Google \ Chrome \ User Data \ Default \ Preferences no Windows
Rubénisme