同期された複数のデバイスでChrome拡張機能を無効にせずに無効にする方法


132

4つの異なるワークステーションでChromeを使用しており、それらすべての拡張機能を同期しています。

私が抱えている問題は、実際のマウスを持っている場合、拡張機能の1つ(Gestures for Chrome)がうまく機能することですが、Ubuntuのトラックパッドでは邪魔になります。

Ubuntuマシンで無効にすると、内部同期メカニズムのため、すべてのChromeインストールで無効になります。

Q: 1台のマシンでのみ拡張機能を選択的に無効にできますか?


4
[Chrome設定]ドロップダウン-> [詳細設定]-> [詳細同期設定]->同期対象を選択-> [同期拡張機能のチェックを外す]-> [OK]をクリックします。次に、各デバイスで拡張子を適切に設定します。Chromeバージョン41で
作業しました。

私はこの質問には、私は同様の問題を非常に古い持っているけど、私は唯一のマシンすべての拡張機能を無効にするが、それでもクロムを持っている私の資格情報を覚えて、二Gmailアカウントを使用したかった
ピエール・

回答:


28

セキュリティ上の懸念に基づいて、ChromeはNPAPIプラグインを含む拡張機能を同期しません。

ソース

NPAPIプラグインとは何ですか?

NPAPIプラグインで実行されるコードは、現在のユーザーの完全な権限を持ち、Google Chromeによる悪意のある入力からサンドボックス化またはシールドされません。コンテンツスクリプトやXMLHttpRequestを操作するときなど、信頼できないソースからの入力を処理するときは特に注意が必要です。

ソース

理論

ChromeがNPAPIを使用して拡張機能を認識するように拡張機能を変更する場合は、問題ありません。

方法

  1. まず、Screen Capture(by Google)のようなNPAPI拡張機能からのダミー.dllが必要です。GoogleがNPAPIサポートを終了することを決定したため、その間、拡張機能はGoogle Playストアから削除されました。しかし、これはこのシナリオでは重要ではありません。幸い、公式のスクリーンキャプチャwikiにはまだソースコードが含まれています。完全な拡張子は不要で、NPAPI .dllのみが必要です。直接ダウンロードするscreen_capture.dll

  2. 次に、同期しない拡張機能フォルダーに移動します。あなたのケースでは、Chrome用のジェスチャー
    ..\profile\Default\Extensions\jpkfjicglakibpenojifdiepckckakgk\1.12.1_0

  3. manifest.jsonファイルを変更し、Stackoverflowで説明されているように、またはdeveloper.chrome.comでさらに改善されたNPAPIプラグインを追加します。

    {
      "name": "My extension",
      ...
      "plugins": [
        { "path": "screen_capture.dll" }
      ],
      ...
    }
    
  4. 上記の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>
    
  5. それはかもしれ必要が再度有効NPAPIのサポートに将来経由でchrome://flags/#enable-npapi

ここからあなたは自分でいます。拡張コーディングについて十分に知りません。
それが理論だからです:)


1
創意工夫でこれが好きです。唯一の欠点は、拡張機能を実行するすべてのWindowsマシンにdllを登録する必要があることですが、それは一度限りの作業ではありません。
1

1
ファイルを一度編集して、FTP、USBスティック、Dropboxなどの拡張フォルダー全体をすべてのPCやラップトップにコピーしてみませんか?質問のラップトップ2台とPC 2台以上がありますか?.DLLは、その拡張フォルダーにコピーする必要があるファイルです。その後、2つのファイルを編集する必要があります。理論的にはこれで終わりです。
-nixda

3
Googleは、将来のバージョンのNPAPIサポート廃止することを決定しました。
nixda

2
これは良い方法ではありません-拡張機能が更新を取得すると、更新をブロックするか、DLLが削除されます。
Izzy

1
例のddlのURLが壊れています
-Ferrybig

79

これはあなたが探しているものではないかもしれませんが、あなたはこれを試すことができます。右隅にある3本線/レンチのアイコンをクリックして、Chrome内で設定メニューを開きます。次に、高度な同期設定を開きます。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

次に、オプションを選択して同期対象を選択し、[ 拡張機能 ]オプションのマークを解除します。これで、拡張機能は他のPCと同期しなくなります。


53
単一の拡張機能を複数のインスタンス間で同期させたくないという理由だけで、19個の拡張機能を複数のインスタンス間で手動で同期しなければならないのは、少し悪い取引のようです。
1

5
私があなたに言ったように、これはあなたが探しているものではなく、私の知る限り、単一の拡張のための解決策はまだありません。誰かが来てあなたを助けると知っているなら。また、可能であればそれを見てみたいです。拡張機能を手動で同期する最良の方法は、ブックマークされたフォルダーを手動で作成し、お気に入りの拡張機能のブックマークをそれらに置くだけです。
avirk

6
いくつかの拡張機能のみがインストールされている場合、これは、提案されている他のすべてのハッキングよりも間違いなくユーザーフレンドリーなソリューションです。
jturcotte 14年

4
理想的ではありませんが、dllを新しいフォルダにコピーすることでだまされてしまうよりは、私の観点からはましです。+1
stevemidgley 14

4
あなたは拡張子を同期する必要がある場合は良いアイデア、あなたは代わりに、一度、一時的に再度無効化の拡張機能を有効にすることができ、すべての 単一 の時間
ジェイミーパテ

54

必要な拡張機能をローカル拡張機能としてインストールできます。

  1. 開発者モードを有効にしてchrome://extensions、必要な拡張機能のIDを見つけます

  2. Googleのインストールディレクトリに移動します。Windows: %localappdata%\Google\Chrome\User Data\Default\Extensions\{Extension_ID} \{Version_Number}

  3. どこかに保存します。

  4. 開発者モードを有効chrome://extensionsしてに戻り、を押します。そして、拡張機能の新しいコピーに移動します。Load unpacked extension

  5. これで、拡張機能が2回あることがわかります。実際の拡張機能を無効にします。

このアプローチには悪い面があり、自動更新を失い、更新するたびに上記の手順を何度も繰り返す必要があるため、無効と言います。

どちらが実際の新しいコピーであるかわからない場合は、{Path_To_Your_Copy}からのLoadedのIDタグの下を見てください


2
最良の答えです。
FreeAsInBeer 14年

2
そんなに明らかに非常に有益であるトップの答え...よりも簡単
mardlin

1
開発者モードで拡張機能をインストールすると、起動時に常にポップアップが表示さこの拡張機能を無効にするよう求められます
-nixda

うーん、GoogleがChrome安定版に追加したものであるに違いありません。
WORMSS

7

私にとって有効なことの1つは、ChromeがChromeタスクマネージャーを使用するたびにプラグインのプロセスを手動で強制終了することです。これは次のように実現できます。

  • (Macの場合)メニュー>その他のツール>タスクマネージャー
  • (PCの場合)メニューバーを右クリック> [タスクマネージャー]またはShift+Esc

次に、実行したくない拡張機能をクリックし、[プロセスの終了]をクリックします。

職場では2台のコンピューターを使用していますが、両方でGoogleハングアウトがポップアップすることは望ましくありません。唯一の悪い点は、Chromeを起動するたびにこれを行う必要があることです。


1
このソリューションは他のソリューションよりも痛みを
伴い

5

これは断固たる答えではなく、問題を調査するための別の見込みです。

Chrome同期システムでは、単一のマシンによる評価のカスタマイズは一切許可されていません。そしてdisable/enable、あなたのエクステンションのフラグで動作する追加の拡張機能を備えたソリューションは失敗します!

同時に同じユーザーアカウントを使用している別のマシンには、変更が反映されるためです。

この情報交換を回避する方法の1 は、@ avirkが拡張機能の同期を無効にすることを提案したことですが、このソリューションは環境に適していないと思われます。

次に、必要な結果を得るために採用できる2つのアイデアを提案します。

  • 2つ目のアカウントを作成すると、独自のエクステンショングループをカスタマイズできます(このソリューションは、異なるマシンでScriptSafeの異なるプロファイルを使用するために個人的に使用します)。

他の提案は少し慣習的ではなく、悪いハックと見なされる可能性がありますが、私はそれをあらゆる方法で説明するので、より幅広い選択肢があります。

  • 問題のプラグインのフォルダーに移動し .config/google-chrome/Default/Extensions/jpkfjicglakibpenojifdiepckckakgk/versionfolder 、内容をファイル「background_page.html」にクリアします。
    「この例はプラグインにのみ適用できます:Gestures for Chrome(TM)」

これにより、ページの読み込み時に例外が生成され、拡張機能のイベントコードが正しく実行できなくなります。 したがって、この拡張機能のローカルでの無効化が行われます。

拡張機能の新しい更新を受け取ったときはいつでも、新しいバージョンのフォルダーでこの操作をやり直す必要があることに注意してください。


1
投稿を編集するためにここに来ましたが、Chromeを使用するための別のアカウント/プロファイルを作成するのが非常に簡単な別のソリューションを既に投稿していました:)
avirk

これは実際には私にとって非常に便利です。私の特定のケースでは、Chromebookでのみ破損している拡張機能があり、そこで無効にする必要がありますが、同じバグがあります。
カートJ.サンプソン

2番目のオプションは、1台のコンピューターの1つの不要な拡張子のみを無効にするため、最適なソリューションのように聞こえます。これは、まさにポスターが求めていたものです。
ダンジョーンズ

5

私が見つけた別の解決策は、Chromeに含まれるポリシーメカニズムを使用することです。Googleでは、グループポリシーを使用して拡張機能を管理できます。ブラックリストに不要な拡張子を追加することで、このPCの同期を効果的に削除しました。これらのオプションを手動で設定することにより、この知識を活用できます。

Windows PCの簡単な説明を次に示します。

  1. レジストリエディター(regedit)を開きます
  2. HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Google \ Chromeに移動します-存在しない場合は作成します
  3. 「ExtensionInstallBlacklist」という新しいキーを作成します
  4. 新しい値(REG_SZ)を追加して「1」という名前を付けます-既に存在する場合は「2」という名前を付けます。
  5. この値のデータを、削除する拡張機能のIDに設定します

これにより、Chromeを次回起動したときに拡張機能が削除されます。これは、使用しているPCにのみ影響します。これを確認するには、Chromeをクリーンインストールします。ログインすると、すべての拡張機能がロードされました-特に、他のPCのブラックリストに登録された拡張機能。

このポリシー設定のドキュメントはここにあり、さまざまなオペレーティングシステムの設定も示されています。

http://dev.chromium.org/administrators/policy-list-3#ExtensionInstallBlacklist


この答えは私を正しい方向に向けてくれました。Linuxでは、ファイルを作成/etc/opt/chrome/policies/managed/policies.jsonし、以下の内容を追加します{ "ExtensionSettings": { "PUT EXTENSION ID HERE": { "installation_mode": "blocked" } }
sherbang

4

これはかなり古い質問ですが、それでも私を悩ませているものです。だからここに私自身の2セントがあります。

別の拡張機能を使用してこれを行うことができる場合があります。私自身は、これらの2つのプラグインを切り替えています:「Extensions Manager(aka Switcher)

便利な拡張機能、アプリケーション、テーママネージャー。拡張機能、アプリケーションをすばやく簡単に有効化、無効化、アンインストールするための軽いポップアップマネージャー。

または「SimpleExtManager

拡張機能のオプションを有効化、無効化、およびアクセスするためのシンプルなメニュー。「シンプル」シリーズへの追加。今回は拡張マネージャーです。

機能が含まれます:

  • ポップアップを使用して有効化/無効化、オプションへのアクセス、拡張機能のアンインストールを行う基本機能
  • ポップアップをカスタマイズする
  • 拡張グループを作成する機能
  • ポップアップおよび右クリックメニューを使用して拡張グループを有効/無効にする
  • イベントページが有効

私は両方の拡張機能が気に入っていますが、どちらが一番気に入っているかを言うことができません。どちらも多くの開発が行われており、頻繁に更新されます。


2
リンクされたページが変更されると回答が無効になる可能性があるため、回答の重要な部分を参照リンクから引用してください。
DavidPostill

1
プラグインは拡張機能の提案であり、実際には答えではないため、プラグインページから何を引用するのかわかりませんでしたが、編集がうまくいくことを願っています。
スカッズ

1
確認するだけです。これらの拡張機能では、マシンごとに拡張機能を制御することはできません。彼らは単に、あるマシン上で拡張機能を絶えずオフにし、別のマシン上で再びオンにするプロセスを促進しますか?
-apraetor

インストールするものを完全に選択する機能は、@ apraetorのみがChromeブラウザ専用に予約されており、ブラウザはそのデータを同期します
Squazz

3

以下に簡単な解決策を示します(19の拡張機能があり、1つまたは2つの問題しかないと考えてください):各コンピューターに最初にインストールした後:

  1. Google Chromeで初期同期を実行できるようにします。
  2. インストール後、設定に移動し、拡張機能の同期を無効にします。
  3. 希望する拡張機能を削除します。

これにより、基本的にすべての拡張機能がユーザーに保持され、個々のコンピューターごとに手動で編集できます。

以前の回答はもっと面白かったと認めざるを得ませんが、これは技術に精通していなくても問題を解決します。

乾杯!


1

私は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の回答に感謝します。この答えは、これらすべてを見つけて使用するのに役立ちました。


0

インストールされた拡張機能(https://github.com/rbrahul/chrome-extension-manager)を一覧表示し、無効にする拡張機能を選択してブラウザストレージに保持できる便利な拡張機能です。はい、グローバルに無効になりますが、別の場所では同じ拡張子が異なるリストを使用するため、異なる拡張子を有効にします。

クロムを別のマシンで同時に使用している場合(机の上にMac、ラップトップ、仮想マシンを実行しているデスクトップがあるとしましょう)、混乱する可能性があります...

プロセスを強制終了するのを無効にする代わりに、プログラムで実行できるかどうかもわかりません。


お読みくださいソフトウェアをお勧めする方法のために最低限必要な情報や、スーパーユーザーにソフトウェアをお勧めする方法についての他の提案。含まれているリンクが壊れていてもあなたの答えが役に立つようにするには、これらの詳細をあなたの答えに編集してください。
Twisty Impersonator
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.