最近Postgres10をアンインストールして再インストールしました。次に、Postgresデータベースへの接続(およびSequelizeを使用した通信)に依存するNode/Express/Reactアプリケーションを実行しました。
最初はデータベースに接続できませんでした。アンインストールプロセスで古いデータベースが削除されたことに気付いたので、このアプリケーションが接続する名前で新しいデータベースを再作成しました。次に、アプリ(サーバーとクライアントの両方)を再起動すると、データベースとのフロントエンドインタラクションが通常と同じように機能していました。
ただし、Chromeアプリのすべてのページ読み込みでDev Toolsコンソールに次のエラーが表示されます。
未チェックのruntime.lastError:接続を確立できませんでした。受信側が存在しません
このエラーはlocalhost /:1を参照しています。これにカーソルを合わせると、ブラウザでアプリを表示しているアドレス http:// localhost:3000 / が表示されます。
誰が何が起こっているのか考えていますか?このエラーを引き起こす他のスレッドのほとんどは、Chrome Extensionを開発しようとしている人に関連しているようです。それでも、応答が非常に少ない傾向があります。
私はまったく同じエラーを受け取りました(私のアプリにバックエンドがなく、Reactフロントエンド)を除いて)、そしてそれが自分のアプリからのものではないことがわかりました、それは実際に"Video Speed Controller"から取得Chrome拡張機能。その拡張機能を使用していない場合は、すべての拡張機能を無効にしてから、1つずつオンに戻しますか?
このエラーは、chrome拡張機能が原因で発生することがよくあります。すべての拡張機能を無効にしてみてください。問題がなくなるはずです。
ソリューション
Chromeの場合:
あなたはコンソールエラーでウィンドウを開いています、2番目の新しいウィンドウを開きます。
2番目のウィンドウで、chrome:// extensionsに移動します。
トグルして各拡張機能を無効にし(各カードの右下にある青いスライダー)、各拡張機能をトグルした後、コンソールでウィンドウを更新します。
エラーが発生しなくなったら、拡張機能を削除します。
「Udacityフロントエンドフィードバック」を削除するchrome拡張機能で問題が解決しました。
拡張機能の開発者の場合は、これを参照してください Chrome拡張機能のメッセージの受け渡し:未チェックのruntime.lastError:接続を確立できませんでした。受信側が存在しません
問題の核心は、chrome APIの動作の変更であり、その回避策を追加する必要があります。
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"));
});
私にとってはタブバンドルでした: https://chrome.google.com/webstore/detail/tab-bundler/ooajenhhhbdbcolenhmmkgmkcocfdahd
拡張機能を無効にすることで問題が修正されました。
私の場合、Cacher Extension-ただし、それぞれを無効にしてからページを再読み込みします
それは私にとっていくつかの拡張でした。無効にしてから再度有効にすると、問題は解決しました。文法はそれらの1つでした。エラーが再発しないことを願っています。
Edge://extensions/
ページ/タブで拡張機能をテストしていました。別のタブでテストすると、この問題は解決しました。これはchrome://extensions/
でも発生する可能性があります。
最初のChromeページ=
Chromeが実行されていないときに、直接またはデスクトップのページをダブルクリックして開きます。
(これが重要かどうかはわかりませんが、「Google Chromeが閉じているときにバックグラウンドアプリの実行を続行する)をオフにしています。)
だから、私はそれがChromeのがらくたスパイ/「ユーザーエクスペリエンスの向上」の試みだと想定しています。
何を送信しようとしているのかわかりませんが、送信できなかったのはうれしいです。 :)
つまり、2番目(または1番目以外)のタブにエラーはありません。
==何も(拡張機能など)無効にする必要はありません。
私にとってのエラーは、onelogin chrome拡張機能によるものでした。それを削除すると問題が解決しました。
奇妙なことに、私自身はすべての拡張機能を無効にしただけで、エラーはなくなりました。
ただし、無効にしたものをすべて再度有効にしても、エラーは解消されました。