問題タブ [server-response]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
164 参照

curl - Google がクロールできません。ウェブサイトは変更されていません。考え?

私は、iFastnet ホスティング サービスを利用する Byethost を利用する無料のサイトを持っています。しばらくの間、何らかの理由でサイトのどの側面も取得できないため、私のサイトは Google によって「インデックス解除」されました。どの Web ブラウザーでも問題なく自分のサイトにアクセスでき、サイトのコードを変更していません。私の robots.txt は

奇妙なことに、Google 構造化データ ツールはどのページも取得できますが、Google クローラーの他のすべての側面はサイトからリソースを取得できません。

たとえば、Google で robots.txt をテストすると、次のように表示されます。

したがって、サーバーに到達して robots.txt リソースをダウンロードする前に、Google がブロックされていることは明らかです。

コンピューターからサイトを cURL すると、403 エラーが発生します。しかし、プライベート サーバーでサイトのコピーを cURL しようとすると、問題なくページが返されます。確かにこれは Google の問題に関連しているに違いありません。

しかし、私は .htaccess や IP ブラックリストなどのセキュリティ機能を有効にしていないので、非常に混乱しています。

byehost を使用した私の無料プランには、プレミアム機能であるため、cloudflare も含まれていません。

これらの 403 エラーが発生する理由について、誰か洞察を提供できますか? これは、Google がサイトにアクセスできなくなったのと同じ理由ですか? どうすればこれを修正できますか?

ありがとうございました

0 投票する
0 に答える
38 参照

javascript - Chrome拡張機能内でGoogle検索にリダイレクトする方法は?

Chrome 拡張機能から検索クエリを Google にリダイレクトしたいのですが、Google/Chrome では許可されていません。

https://www.google.com/search?q=tesla+newsにリダイレクトする簡単なリンクをお願いします。しかし、私のドメインは (たとえば) www.tesla-news.com であるため、google.com/search?q=tesla+news にリダイレクトすることはできず、tesla-news.com/search?q=tesla+news にリダイレクトするだけです。また、ユーザーが Google Chrome 拡張機能内で自分自身を検索し、単に Google にリダイレクトできるようにします。

サーバー側で何らかの単純なリダイレクトを行うことを考えていましたか? たとえば、自分のサイトで tesla-news.com/search?q=tesla+news を取得し、https://www.google.com/search?q=tesla+newsにリダイレクトします。

誰かがそれを解決する方法を知っていますか?

ありがとう!

0 投票する
0 に答える
143 参照

python-3.x - PyQt5 - サーバー応答コンテンツの QWebEngineUrlRequestInterceptor

ブラウザ アプリケーションを開発するために をインストールしたQWebEngineUrlRequestInterceptorので、要求された URL をフィルタリングできます。私は今、同様のことをしたいと思っていますが、サーバーの応答コンテンツ、つまり理論的QWebEngineServerResponseInterceptorな種類のクラスです。私は存在するクラスを認識しておらず、QtWebEngineがサーバー応答のインターセプトをサポートしているかどうかさえ知りChromium Networking StackませんQtWebEngine。に読み込まれる前に、Javascipt、html などを読み取って変更できるようにしたいと考えていQWebEngineViewます。

内のすべての URL をブロックしてからQWebEngineUrlRequestInterceptor、 で個別にリクエストすることQNetworkAccessManagerを考えていましたが、これは悪い考えだと思います。なぜなら、Qt がChromium Networking Stack何らかの理由で に切り替えたからQNetworkReplyです。これを にロードするQWebEngineView方法、または をキャプチャPOST dataしてPOSTリクエストにロードする方法。

にロードされる前にサーバーの応答コンテンツを読み取って変更するために使用できる回避策はありますQWebEngineViewか?