起因#
私はかなり長い間 Obsidian を使用していますが、今日 Twitter を見ていると、誰かが Obsidian の API プラグインと一緒に使用できる Chrome 拡張機能をおすすめしていました。こちら
それで、設定が整った後、私はずっと奇妙なエラーに遭遇しています。
Obsidian に接続できませんでした!Obsidian が実行されていること、および Obsidian Local REST API プラグインが有効になっていることを確認してください。
そして、プラグインの設定では、かわいらしい緑の盾が表示されています。
そのため、ページ内(ターゲットページ内)で devtool を使用して調査しました。そして、奇妙なエラーを発見しました。
Cross-Origin Resource Sharing error: PreflightMissingAllowPrivateNetwork
検索#
直接検索しましたが、結果はあまり得られませんでした。
こちらは、devtool のエラーコードの詳細な説明がありませんでした。
こちらは、無限の遅延を伴う記事です。
GPT の回答と組み合わせて考えると、
これは実験中の機能である可能性があります。
背負う#
そこで、最近は Xiaomi の温湿度計 2 に取り組んでいました。こちらのリンクとこちらのリポジトリには、#enable-experimental-web-platform-featuresというフラグが明記されています。そのため、それを無効にしました。
問題が解決しました。
したがって、このものは実験的ではなく、遅延された機能です。
後書き#
この問題の原因は実はさまざまです。
まず、Chrome が長年にわたって蓄積してきた新機能、議論のある機能、さまざまなブレークチェンジが山積みになっています。特に現在の経済環境下では、エンジニアの流動性が高まっており、Google はトイレを流す余裕がなくなっています。そのため、多くの人々の悲観的な視点と同様に、Chrome は山のような問題に直面しており、次の IE になりつつあります。
次に、Obsidian Web プラグインの JavaScript インスタンスは、対象の Web ページに直接インジェクトされます。これは、ユーザースクリプトのような高権限スクリプトでもなく、Chrome 拡張機能のネイティブ権限でもなく、少し DIY の匠のようなものです。