Chromeで選択したテキストのコンテキストメニューの「印刷...」を無効にする


9

Chromeウェブブラウザに表示されているページ上のテキストを選択し、右ボタンでクリックすると、コンテキストメニューが開きます。「コピー」、「%YOUR.SEARCH.ENGINE.NAMEで「%SELECTED.TEXT%」を検索」、「印刷...」の3つのオプションがあります。次に、セパレータと「要素の検査」があります。

選択したテキストでのポップアップメニューの通常の使用法は、「%%で「%%」を検索」を使用することですが、適切なメニュー項目を見逃して「印刷...」をクリックすることがあります。次に、印刷プレビューが開きます(--disable-print-previewコマンドラインオプションが追加されている場合はOSの印刷ダイアログが表示されます。プリンターがなく、1語または2語を印刷する必要がないので、

Google版のChromeで「印刷...」アイテムを無効にすることはできますか?

それができない場合、Chromiumで「印刷...」を表示するコードを見つけるにはどうすればよいですか?

回答:


6

次の設定により、印刷を完全に無効にすることができます。

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

Preferencesファイル。内部的にこれはkPrintingEnabledを設定します


1
だから、コンパイル済みのバイナリパッチを行うことが可能であるrender_view_context_menu.ccの機能をRenderViewContextMenu::AppendPluginItems/ AppendPageItems/ AppendPrintItem?必要なコードパスは次の場所にあると思いますAppendPrintItem
osgx 14年

profile_->GetPrefs()->GetBoolean(prefs::kPrintingEnabled)コードがありますAppendPrintItemkPrintingEnabledフラグをグローバルにfalse に設定することは可能ですか?どうやって?
osgx 2014年

この方法:プロファイルフォルダーを開き、JSONファイルPreferencesを見つけ、「印刷」フィールド(ブラウザー->拡張機能->印刷)を見つけて、そこに追加, "enabled": falseします。ダンDは、コードを掘り下げるいただきありがとうございます、キーを経由していた「kPrintingEnabled」codesearch.debian.netにクエリsrc/chrome/common/pref_names.ccBoolean controlling whether printing is enabled. const char kPrintingEnabled[] = "printing.enabled";チェックした後、)RenderViewContextMenu::AppendPrintItem機能を。JSON編集メソッドで回答を更新してください。
osgx 2014年

1
わかりました、私は解決策への質問を整理しました。必要に応じて残りは改訂履歴にあります。
Dan D. 14年

1
どうもありがとう。私はいつもそれを誤ってクリックし続けました。このファイルは%AppData%にあり、Windowsの.. \ Local \ Google \ Chrome \ User Data \ Default \ Preferencesに移動します
Rubenisme
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.