Chrome拡張機能からHTTP APIを通じてわんコメにコメント情報を送りたい

対象

わんコメ

Google Chrome

利用OS

Windows

利用バージョン: Windows、わんコメやOBSのバージョン

Windows: 10
わんコメ:8.0.7
Google Chrome: 142.0.7444.60

PRO版を利用

していない

過去ログ確認 (検索はこちらから)

した

ドキュメント確認 (公式サイト)

した

内容

マイナーな小規模配信サイトで配信している者です。
わんコメのHTTP APIにPOSTリクエストを送ることでコメントを送れると知ったので、Chrome拡張機能を通じてそのマイナーな配信サイトのコメントをわんコメに送れないかと試行錯誤しています。

なお、Bash(Git Bash)からのcurlコマンドで送信したPOSTリクエストは、わんコメのHTTP APIから Response.status=200 (OK) が返されたことを確認しています。

開発中の拡張機能(JavaScript)のfetch()を利用してわんコメのHTTP API http://localhost:11180/api/comments に向けてコメント情報のJSONをPOSTしてみたものの、わんコメ側で受け取れませんでした。
わんコメのログを確認したところ、以下のログが表示されていました。
[error] Not allowed hosts chrome-extension://bfmccmgijdemepmhnaegookhlgnggkeg
chrome-attention:// 以降の文字列は拡張機能IDです。
拡張機能からのPOSTは、送信元ホストが chrome-extension://[拡張機能ID] と扱われるため、デフォルトのままではAPIがリクエストを受け取らないようでした。

次に、わんコメの 設定 → API を開き、chrome-extension://bfmccmgijdemepmhnaegookhlgnggkeg を登録しました。


入力後に「保存しました」が表示されたことも確認しました。

この状態でもう一度拡張機能からfetch()でPOSTリクエストを送ってみましたが、ログを見ると変わらず
[error] Not allowed hosts chrome-extension://bfmccmgijdemepmhnaegookhlgnggkeg
が発生します。

これは拡張機能のホスト名がアプリの仕様で弾かれているのか、それとも私の設定方法が悪いのかが判別つけられなかったため質問トピックを立てさせていただきました。

ご存知の方がいらっしゃいましたら何卒助言をいただきたく存じます。

こんにちは

APIの許可設定はホスト名を登録する必要があるため bfmccmgijdemepmhnaegookhlgnggkeg のようにプロトコル部分を除いて設定してみて頂けますでしょうか

うまく通りました。ありがとうございます!

よく考えたらホスト名登録は https:// も含めないのだから chrome-extention:// を削除することにもっと早く考えが回るべきでした。
おいは恥ずかしか!生きておられんごっ!

解決できたようでなによりです
どうか生きて完成させてくださいませ :folded_hands:

それでは本件はこちらにてクローズとさせて頂きます

1 Like