Seiry

Seiry

`実験的なWebプラットフォームの機能` 引き起こされる神秘的なクロスドメインのバグ `PreflightMissingAllowPrivateNetwork`

image

起因#

私はかなり長い間 Obsidian を使用していますが、今日 Twitter を見ていると、誰かが Obsidian の API プラグインと一緒に使用できる Chrome 拡張機能をおすすめしていました。こちら

それで、設定が整った後、私はずっと奇妙なエラーに遭遇しています。

Obsidian に接続できませんでした!Obsidian が実行されていること、および Obsidian Local REST API プラグインが有効になっていることを確認してください。

image

そして、プラグインの設定では、かわいらしい緑の盾が表示されています。

image

そのため、ページ内(ターゲットページ内)で devtool を使用して調査しました。そして、奇妙なエラーを発見しました。

Cross-Origin Resource Sharing error: PreflightMissingAllowPrivateNetwork

検索#

直接検索しましたが、結果はあまり得られませんでした。

こちらは、devtool のエラーコードの詳細な説明がありませんでした。

こちらは、無限の遅延を伴う記事です。

image

GPT の回答と組み合わせて考えると、

image

これは実験中の機能である可能性があります。

背負う#

そこで、最近は Xiaomi の温湿度計 2 に取り組んでいました。こちらのリンクとこちらのリポジトリには、#enable-experimental-web-platform-featuresというフラグが明記されています。そのため、それを無効にしました。

問題が解決しました。

したがって、このものは実験的ではなく、遅延された機能です。

後書き#

この問題の原因は実はさまざまです。

まず、Chrome が長年にわたって蓄積してきた新機能、議論のある機能、さまざまなブレークチェンジが山積みになっています。特に現在の経済環境下では、エンジニアの流動性が高まっており、Google はトイレを流す余裕がなくなっています。そのため、多くの人々の悲観的な視点と同様に、Chrome は山のような問題に直面しており、次の IE になりつつあります。

次に、Obsidian Web プラグインの JavaScript インスタンスは、対象の Web ページに直接インジェクトされます。これは、ユーザースクリプトのような高権限スクリプトでもなく、Chrome 拡張機能のネイティブ権限でもなく、少し DIY の匠のようなものです。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。