\r\n\r\n

クロームで「互換性のないアプリを更新または削除してください」と表示されるのはなぜですか?"

アンチウィルスソフトなど、多くのウィンドウズ・アプリケーションは、クロームにコードを注入してその動作を変更します。これにより、ブラウザのクラッシュが頻発するため、Googleはこれらのテクニックを阻止するために立ち上がったのです...。

アンチウィルス ソフトウェアなどの多くの Windows アプリケーションは、Chrome にコードを注入してその動作を変更します。これにより、ブラウザがクラッシュする頻度が高くなるため、Googleはこれらのテクニックをブロックする姿勢を見せています。

なぜアプリケーションはコードを注入する必要があるのか?

アプリケーションの中には、実行中の他のプロセスにコードを注入して、その動作を変更するものがあります。Windowsでは、この手法は以前からありました。マルウェア対策ツールから危険なマルウェアまで、さまざまな種類のアプリケーションで使用されています。WindowsではDLLインジェクションと呼ばれることも多い。

つまり、アプリケーションがChromeにコードを注入して、Chromeの挙動を変更するのです。セキュリティ プログラムが Chrome のブラウジングに余分なチェックを追加したり、マルウェアがブラウジングをより適切に監視したりする可能性があります。

アプリケーションがコード インジェクションを良い目的で使用していても、Chrome のコードに干渉し、問題を引き起こす可能性があります。Chrome の開発者は、この余分なコードがどのように機能するかを認識していません。Chromeの開発者であるchrish.Hamilton氏は、"この種のソフトウェアインジェクションはWindowsプラットフォームで横行しており、深刻な安定性の問題(クラッシュ)を引き起こす可能性があります "と述べています。

関連:Windowsにおけるコードインジェクションとは?

クロームがコードインジェクションを完全に停止するのはいつ?

Googleはもともと2017年11月にこの技術をブロックする計画を発表し、Chromeにソフトウェアを注入するWindowsユーザーは、Chromeがクラッシュする可能性が15%高いと指摘しています。Googleは、この種の機能を必要とするアプリケーションについては、Chromeのネイティブを使用するChrome拡張機能をインストールするなど、より良い技術があると指摘しています。メッセージで、システム上の別のプログラムと通信することができます。

当初の発表では、Chrome 69は2018年9月にすべてのコードインジェクションのブロックを開始すると記載されていました。しかし、私たちのシステムでは、Chrome 69のベータ版は、現在、ブラウザがクラッシュしたときにコードインジェクションの警告を出すだけです。注射をブロックすることはありません。

Chromeの開発者は、このような新機能のテストをよく行います。つまり、さまざまなChromeユーザーに異なる機能を展開し、ユーザーの反応を見るのです。そのため、Chrome 68のユーザーの中には、この警告を見たことがある人もいるかもしれません。

Googleは当初、2019年1月からすべてのコードインジェクションをブロックする計画を発表していました。ハミルトン氏によると、Googleはまだ「すぐに」ブロックする計画で、Chromeがすべてのコード注入の試みを黙ってブロックするため、警告が表示されなくなる時期だ。Microsoft Edgeは、Windowsで初めてこの変更を行ったブラウザで、2015年以降、コードインジェクションをブロックしています。

私のアプリケーションは本当にクラッシュの原因になるのでしょうか?

Chromeが互換性のないアプリケーションについて警告を表示しても、ブラウザがクラッシュしない限り、必ずしも問題が発生するわけではありません。

ハミルトン氏は、クロームがコードインジェクションを使うソフトは「価値判断をしない」と警告しているだけだと指摘した。インストールしたソフトウェアは問題なく動作し、何の問題も発生しないかもしれませんが、Googleはこの手法を好まず、阻止するために取り組んでいます。

互換性のないアプリケーションを確認する方法

Chromeがクラッシュした場合、「互換性のないアプリケーションを更新または削除する」または「不具合のあるアプリケーションを更新または削除する」ように求める通知が表示されます。これにより、あなたのシステムでコードインジェクションを使用しているアプリケーションのリストが表示されます。

Chromeがクラッシュする前に、「メニュー>設定>詳細設定」で画面を下にスクロールし、「リセットとクリーンアップ」の「互換性のないアプリケーションの更新または削除」をクリックすれば、このリストにアクセスすることも可能です。リセットとクリーンアップ」の「互換性のあるアプリケーション」。このオプションが表示されない場合は、Chrome にコードを注入するアプリがシステム上に存在しないことを意味します。

また、アドレスバーにchrome://settings/incompatible-applicationsと入力し、Enterキーを押します。互換性のないアプリケーションのリストが表示されない場合は、何もインストールされていないことを意味します。

(注:このオプションは、Chrome 69から始まる当社システムでのみ利用可能です。 Chrome 69は2018年9月4日に安定版リリースを予定しています)。

Chromeは、コードインジェクションを使用するすべてのアプリケーションをリストアップします。Avast, AVG, bitdender, Emsisoft, Eset, IObit, Norton Security, Malwarebytes, WinPatrolなど、多くのアンチウイルスアプリケーションがここに表示されます。

このリストには、Acronis True Image、Dropbox、RocketDockなどのアプリケーションも登場します。このリストは意外かもしれませんが、コードインジェクションを使用するアプリケーションはすべてこのリストに登場します。

アプリケーションの横にある「削除」ボタンを押すと、「設定」または「コントロールパネル」のウィンドウが表示され、アプリケーションをアンインストールすることができます(希望者のみ)。

クラッシュが発生しなければ、アプリをアンインストールする理由はありません。Googleは、何があっても数ヶ月間、そのコードインジェクションの試みをブロックします。

Googleは明らかに、アプリ開発者がアプリを更新し、コードインジェクション技術に依存するのをやめることを望んでいます。結局のところ、開発者はChromeによって人々が自分のアプリをアンインストールすることを望まないのです。いずれにせよ、このエラーメッセージは長くは続かないでしょう。

私たちはこれを大きな損失とは考えていません。Chromeの開発者が指摘しているように、コードインジェクションのテクニックはクラッシュの原因になるため、それを減らすことは改善策となります。また、アンチウイルス剤を使ってブラウザに干渉することもあまり好きではありません。

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ