web-dev-qa-db-ja.com

「チェックされていないruntime.lastErrorを修正する方法:接続を確立できませんでした。受け取り側が存在しません。」

最近Postgres10をアンインストールして再インストールしました。次に、Postgresデータベースへの接続(およびSequelizeを使用した通信)に依存するNode/Express/Reactアプリケーションを実行しました。

最初はデータベースに接続できませんでした。アンインストールプロセスで古いデータベースが削除されたことに気付いたので、このアプリケーションが接続する名前で新しいデータベースを再作成しました。次に、アプリ(サーバーとクライアントの両方)を再起動すると、データベースとのフロントエンドインタラクションが通常と同じように機能していました。

ただし、Chromeアプリのすべてのページ読み込みでDev Toolsコンソールに次のエラーが表示されます。

未チェックのruntime.lastError:接続を確立できませんでした。受信側が存在しません

このエラーはlocalhost /:1を参照しています。これにカーソルを合わせると、ブラウザでアプリを表示しているアドレス http:// localhost:3000 / が表示されます。

誰が何が起こっているのか考えていますか?このエラーを引き起こす他のスレッドのほとんどは、Chrome Extensionを開発しようとしている人に関連しているようです。それでも、応答が非常に少ない傾向があります。

40
Emilio

私はまったく同じエラーを受け取りました(私のアプリにバックエンドがなく、Reactフロントエンド)を除いて)、そしてそれが自分のアプリからのものではないことがわかりました、それは実際に"Video Speed Controller"から取得Chrome拡張機能。その拡張機能を使用していない場合は、すべての拡張機能を無効にしてから、1つずつオンに戻しますか?

29
frederj

このエラーは、chrome拡張機能が原因で発生することがよくあります。すべての拡張機能を無効にしてみてください。問題がなくなるはずです。

22

ソリューション

Chromeの場合:

  1. あなたはコンソールエラーでウィンドウを開いています、2番目の新しいウィンドウを開きます。

  2. 2番目のウィンドウで、chrome:// extensionsに移動します。

  3. トグルして各拡張機能を無効にし(各カードの右下にある青いスライダー)、各拡張機能をトグルした後、コンソールでウィンドウを更新します。

  4. エラーが発生しなくなったら、拡張機能を削除します。

15
kai_onthereal

「Udacityフロントエンドフィードバック」を削除するchrome拡張機能で問題が解決しました。

9
jeevan

これはChrome=で発生していて、McAfee WebAdvisorであることがわかりました。無効にすると、メッセージが消えました: enter image description here

4
haakon.io

拡張機能の開発者の場合は、これを参照してください Chrome拡張機能のメッセージの受け渡し:未チェックのruntime.lastError:接続を確立できませんでした。受信側が存在しません

問題の核心は、chrome APIの動作の変更であり、その回避策を追加する必要があります。

4
David Dehghan

Chrome拡張機能を開発しているときに同じ問題を見つけました。最終的に重要な問題を見つけました。

未チェックのruntime.lastError:接続を確立できませんでした。受信側が存在しません

重要な問題は、background.jsがchrome.tabs.sendMessageを介してアクティブなタブにメッセージを送信すると、ページのcontent.jsが準備されていないか、再読み込みされないことです。デバッグ時。 content.jsがアクティブであることを確認する必要があります。そしてそれはリフレッシュすることなくページにすることはできません、古いページはあなた自身のjsを更新しません

これが私のコードです:

//background.js
chrome.tabs.query({active: true, currentWindow: true},function(tabs) {
  chrome.tabs.sendMessage(tabs[0].id, {greeting: "hello"}, function(response) {
      console.log(response);
  });
}); 


//content.js
chrome.runtime.onMessage.addListener(function(request, sender, sendResponse){
    console.log(request, sender, sendResponse);
    sendResponse('我收到你的消息了:'+JSON.stringify("request"));
});
1
GM GAMER

私にとってはタブバンドルでした: https://chrome.google.com/webstore/detail/tab-bundler/ooajenhhhbdbcolenhmmkgmkcocfdahd

拡張機能を無効にすることで問題が修正されました。

1
micnguyen

私の場合、Cacher Extension-ただし、それぞれを無効にしてからページを再読み込みします

0
konik

それは私にとっていくつかの拡張でした。無効にしてから再度有効にすると、問題は解決しました。文法はそれらの1つでした。エラーが再発しないことを願っています。

0

Edge://extensions/ページ/タブで拡張機能をテストしていました。別のタブでテストすると、この問題は解決しました。これはchrome://extensions/でも発生する可能性があります。

0
bantya

最初のChromeページ=
Chromeが実行されていないときに、直接またはデスクトップのページをダブルクリックして開きます。
(これが重要かどうかはわかりませんが、「Google Chromeが閉じているときにバックグラウンドアプリの実行を続行する)をオフにしています。)
だから、私はそれがChromeのがらくたスパイ/「ユーザーエクスペリエンスの向上」の試みだと想定しています。
何を送信しようとしているのかわかりませんが、送信できなかったのはうれしいです。 :)
つまり、2番目(または1番目以外)のタブにエラーはありません。
==何も(拡張機能など)無効にする必要はありません。

0
iAmOren

私にとってのエラーは、onelogin chrome拡張機能によるものでした。それを削除すると問題が解決しました。

0
Bitclaw

奇妙なことに、私自身はすべての拡張機能を無効にしただけで、エラーはなくなりました。

ただし、無効にしたものをすべて再度有効にしても、エラーは解消されました。

0
krchun

これは通常、拡張機能が原因です。

このエラーの原因となる拡張機能を無効にしたり削除したくない場合は、コンソールの[フィルター]ボックスに-/^Unchecked\sruntime\.lastError\:\sCould\snot\sestablish\sconnection\.\sReceiving\send\sdoes\snot\sexist\.$/と入力して、この特定のエラーを除外できます。

Example

Example #2

私が見た限りでは、このフィルターは手動で削除するまで残ります。コンソールを閉じてから再度開いたり、Chromeを再起動したりすることができ、フィルターが自動的に削除されることはありません。

0
Donald Duck