4つの異なるワークステーションでChromeを使用しており、それらすべての拡張機能を同期しています。
私が抱えている問題は、実際のマウスを持っている場合、拡張機能の1つ(Gestures for Chrome)がうまく機能することですが、Ubuntuのトラックパッドでは邪魔になります。
Ubuntuマシンで無効にすると、内部同期メカニズムのため、すべてのChromeインストールで無効になります。
Q: 1台のマシンでのみ拡張機能を選択的に無効にできますか?
4つの異なるワークステーションでChromeを使用しており、それらすべての拡張機能を同期しています。
私が抱えている問題は、実際のマウスを持っている場合、拡張機能の1つ(Gestures for Chrome)がうまく機能することですが、Ubuntuのトラックパッドでは邪魔になります。
Ubuntuマシンで無効にすると、内部同期メカニズムのため、すべてのChromeインストールで無効になります。
Q: 1台のマシンでのみ拡張機能を選択的に無効にできますか?
回答:
セキュリティ上の懸念に基づいて、ChromeはNPAPIプラグインを含む拡張機能を同期しません。
NPAPIプラグインで実行されるコードは、現在のユーザーの完全な権限を持ち、Google Chromeによる悪意のある入力からサンドボックス化またはシールドされません。コンテンツスクリプトやXMLHttpRequestを操作するときなど、信頼できないソースからの入力を処理するときは特に注意が必要です。
ChromeがNPAPIを使用して拡張機能を認識するように拡張機能を変更する場合は、問題ありません。
まず、Screen Capture(by Google)のようなNPAPI拡張機能からのダミー.dllが必要です。GoogleがNPAPIサポートを終了することを決定したため、その間、拡張機能はGoogle Playストアから削除されました。しかし、これはこのシナリオでは重要ではありません。幸い、公式のスクリーンキャプチャwikiにはまだソースコードが含まれています。完全な拡張子は不要で、NPAPI .dllのみが必要です。直接ダウンロードするscreen_capture.dll
次に、同期しない拡張機能フォルダーに移動します。あなたのケースでは、Chrome用のジェスチャー。
..\profile\Default\Extensions\jpkfjicglakibpenojifdiepckckakgk\1.12.1_0
manifest.jsonファイルを変更し、Stackoverflowで説明されているように、またはdeveloper.chrome.comでさらに改善されたNPAPIプラグインを追加します。
{
"name": "My extension",
...
"plugins": [
{ "path": "screen_capture.dll" }
],
...
}
上記のStackoverflowの回答でも説明されているように、同期したくない拡張機能のbackground.htmlファイルを変更します。
<embed type="application/x-my-extension" id="pluginId">
<script>
var plugin = document.getElementById("pluginId");
var result = plugin.myPluginMethod(); // call a method in your plugin
console.log("my plugin returned: " + result);
</script>
それはかもしれ必要が再度有効NPAPIのサポートに将来経由でchrome://flags/#enable-npapi
ここからあなたは自分でいます。拡張コーディングについて十分に知りません。
それが理論だからです:)
これはあなたが探しているものではないかもしれませんが、あなたはこれを試すことができます。右隅にある3本線/レンチのアイコンをクリックして、Chrome内で設定メニューを開きます。次に、高度な同期設定を開きます。
次に、オプションを選択して同期対象を選択し、[ 拡張機能 ]オプションのマークを解除します。これで、拡張機能は他のPCと同期しなくなります。
必要な拡張機能をローカル拡張機能としてインストールできます。
開発者モードを有効にしてchrome://extensions
、必要な拡張機能のIDを見つけます。
Googleのインストールディレクトリに移動します。Windows: %localappdata%\Google\Chrome\User Data\Default\Extensions\
{Extension_ID} \
{Version_Number}
どこかに保存します。
開発者モードを有効にchrome://extensions
してに戻り、を押します。そして、拡張機能の新しいコピーに移動します。Load unpacked extension
これで、拡張機能が2回あることがわかります。実際の拡張機能を無効にします。
このアプローチには悪い面があり、自動更新を失い、更新するたびに上記の手順を何度も繰り返す必要があるため、無効と言います。
どちらが実際の新しいコピーであるかわからない場合は、{Path_To_Your_Copy}からのLoadedのIDタグの下を見てください。
私にとって有効なことの1つは、ChromeがChromeタスクマネージャーを使用するたびにプラグインのプロセスを手動で強制終了することです。これは次のように実現できます。
次に、実行したくない拡張機能をクリックし、[プロセスの終了]をクリックします。
職場では2台のコンピューターを使用していますが、両方でGoogleハングアウトがポップアップすることは望ましくありません。唯一の悪い点は、Chromeを起動するたびにこれを行う必要があることです。
これは断固たる答えではなく、問題を調査するための別の見込みです。
Chrome同期システムでは、単一のマシンによる評価のカスタマイズは一切許可されていません。そしてdisable/enable
、あなたのエクステンションのフラグで動作する追加の拡張機能を備えたソリューションは失敗します!
同時に同じユーザーアカウントを使用している別のマシンには、変更が反映されるためです。
この情報交換を回避する方法の1 つは、@ avirkが拡張機能の同期を無効にすることを提案したことですが、このソリューションは環境に適していないと思われます。
次に、必要な結果を得るために採用できる2つのアイデアを提案します。
他の提案は少し慣習的ではなく、悪いハックと見なされる可能性がありますが、私はそれをあらゆる方法で説明するので、より幅広い選択肢があります。
.config/google-chrome/Default/Extensions/jpkfjicglakibpenojifdiepckckakgk/versionfolder
、内容をファイル「background_page.html」にクリアします。これにより、ページの読み込み時に例外が生成され、拡張機能のイベントコードが正しく実行できなくなります。 したがって、この拡張機能のローカルでの無効化が行われます。
拡張機能の新しい更新を受け取ったときはいつでも、新しいバージョンのフォルダーでこの操作をやり直す必要があることに注意してください。
私が見つけた別の解決策は、Chromeに含まれるポリシーメカニズムを使用することです。Googleでは、グループポリシーを使用して拡張機能を管理できます。ブラックリストに不要な拡張子を追加することで、このPCの同期を効果的に削除しました。これらのオプションを手動で設定することにより、この知識を活用できます。
Windows PCの簡単な説明を次に示します。
これにより、Chromeを次回起動したときに拡張機能が削除されます。これは、使用しているPCにのみ影響します。これを確認するには、Chromeをクリーンインストールします。ログインすると、すべての拡張機能がロードされました-特に、他のPCのブラックリストに登録された拡張機能。
このポリシー設定のドキュメントはここにあり、さまざまなオペレーティングシステムの設定も示されています。
http://dev.chromium.org/administrators/policy-list-3#ExtensionInstallBlacklist
/etc/opt/chrome/policies/managed/policies.json
し、以下の内容を追加します{ "ExtensionSettings": { "PUT EXTENSION ID HERE": { "installation_mode": "blocked" } }
これはかなり古い質問ですが、それでも私を悩ませているものです。だからここに私自身の2セントがあります。
別の拡張機能を使用してこれを行うことができる場合があります。私自身は、これらの2つのプラグインを切り替えています:「Extensions Manager(aka Switcher)」
便利な拡張機能、アプリケーション、テーママネージャー。拡張機能、アプリケーションをすばやく簡単に有効化、無効化、アンインストールするための軽いポップアップマネージャー。
または「SimpleExtManager」
拡張機能のオプションを有効化、無効化、およびアクセスするためのシンプルなメニュー。「シンプル」シリーズへの追加。今回は拡張マネージャーです。
機能が含まれます:
- ポップアップを使用して有効化/無効化、オプションへのアクセス、拡張機能のアンインストールを行う基本機能
- ポップアップをカスタマイズする
- 拡張グループを作成する機能
- ポップアップおよび右クリックメニューを使用して拡張グループを有効/無効にする
- イベントページが有効
私は両方の拡張機能が気に入っていますが、どちらが一番気に入っているかを言うことができません。どちらも多くの開発が行われており、頻繁に更新されます。
私はHarry_Poothaの素晴らしい答えについてコメントするつもりでしたが、それは私を大いに助けてくれましたが、ここではあまり活発ではありません:)
そのため、Regeditを使用してレジストリをナビゲートすることに依存しない代替アプローチがあります。
でhttps://support.google.com/chrome/a/answer/187202?hl=en、彼らはブラックリストポリシーを含め、Chromeに管理政策の大規模な範囲を適用する方法についてステップバイステップガイドを提供します
Chromeポリシーのリスト全体を確認するには、ポリシーテンプレートの zipファイル(サポートされているすべての言語で利用可能)のcommon /フォルダーを参照してください。
Windowsの2つの最も重要なステップ:
ステップ1:Chromeポリシーテンプレートをダウンロードする
Windowsテンプレート、およびすべてのオペレーティングシステムの共通ポリシードキュメントは、次の場所にあります。
Google ChromeテンプレートとドキュメントのZipファイル。
ステップ2:ダウンロードしたADMまたはADMXテンプレートを開きます
- [スタート]> [実行]に移動します:gpedit.msc。(または、ターミナルでgpedit.mscを実行します)
- [ローカルコンピューターポリシー]> [コンピューターの構成]> [管理用テンプレート]に移動します。
- [管理用テンプレート]を右クリックし、[テンプレートの追加と削除]を選択します。
- ダイアログからchrome.admテンプレートを追加します。
- 完了すると、Google / Google Chromeフォルダーが管理用テンプレートの下に表示されます(まだない場合)。Windows 7または10でADMテンプレートを追加した場合、クラシック管理用テンプレート/ Google / Google Chromeの下に表示されます。
LinuxおよびMacの場合、Googleのページにリンクされている追加のガイドがありますので、それらを参照することをお勧めします。
最後のステップは、実際にポリシーを有効にし、その内容を指定することです。私が見つけた最善の方法chrome://policy/
は、新しいタブに移動し、「値が設定されていないポリシーを表示する」にチェックマークを付けることです。これにより、グループポリシーエディターを使用して設定できるすべての利用可能なポリシーが表示され、それぞれがドキュメントにリンクします。
GPエディターでは、探しているポリシーは上記のドキュメントにある長い名前を使用していることに注意してください。したがって、「拡張機能インストールブラックリストの設定」を有効に設定し、ポリシー設定GUI で[ 表示 ]をクリックして、そこに目的のIDを追加します。
chrome://extensions/
右上隅の「開発者モード」に移動してチェックマークを付けると、拡張機能IDを簡単に見つけることができます。
Harry_Poothaの回答に感謝します。この答えは、これらすべてを見つけて使用するのに役立ちました。
インストールされた拡張機能(https://github.com/rbrahul/chrome-extension-manager)を一覧表示し、無効にする拡張機能を選択してブラウザストレージに保持できる便利な拡張機能です。はい、グローバルに無効になりますが、別の場所では同じ拡張子が異なるリストを使用するため、異なる拡張子を有効にします。
クロムを別のマシンで同時に使用している場合(机の上にMac、ラップトップ、仮想マシンを実行しているデスクトップがあるとしましょう)、混乱する可能性があります...
プロセスを強制終了するのを無効にする代わりに、プログラムで実行できるかどうかもわかりません。