ScrapboxでKeichoを使う拡張
- のKeichoをScrapboxで使える様にしたやつ
- /takker/選択範囲をKeichoに尋ねるPopupMenu by
- UserScriptと、askKeichoのtamperMonkeyを入れれば使える
- (実装はっや、すご)
- 例によって開発ツールで通信にらめっこしてたらAPIを見つけたので、試しに作ってみたらできちゃった感じ
- 勝手にAPI叩いているけど大丈夫だっただろうか?
- (と、ここに書いておけばさんから反応が返ってくるはず)
- 他者のprojectを掲示板代わりに使うのはあまり良くないか
- (全然は大丈夫です)
- (ありがとうございます)
- 何この展開ウケる
- まず大前提として僕はScrapboxでKeichoが使えるようになることをすごく面白く感じてます
- 一方でまったく想定してない使い方だったので今後何をやってるのか読もうと思ってます
- まあ、よっぽどおかしなことが起きても特定の会話が不整合な状態になるくらいで、他のユーザに影響はしないはずなので問題ないと思う
- ざっと読んだんですけどWebクライアントがやってることと同じことをやってるだけなので問題なさそう
- ブラウザ拡張はなんで必要なんですかね?なしでできるならそっちの方が便利そう。
- scrapbox.ioからkeicho.herokuapp.comにアクセスしようとするとCSPに引っかかってブロックされてしまいます
- 悪意のある外部serverに勝手にデータを送信されないようにするためのセキュリティ対策です
- それを突破するためにtampermonkey経由でkeicho.herokuapp.comにアクセスしています
- cf. /ci7lus/たのしいScrapboxUserScript#5f63841bae0f140000027cd6
- - keicho.netlify.comからkeicho.herokuapp.comにアクセスできてるのでクロスオリジンのアクセス自体はできるんじゃないかな - see [/nishio/Flask-CORS](https://scrapbox.io/nishio/Flask-CORS) - サーバ側は対処済みなのでクライアントサイドがcorsモードでfetchすればScrapbox上からでもアクセスできるはず
- scrapbox.io側、つまりclient sideで制限がかかっているので不可能です
- @Chrome
- ちなみにFirefoxだと何故かアクセスできました……
- ああー、なるほど、Scrapbox側がホワイトリストで通信先を絞ってるのですね
- @Chrome
- scrapbox.ioからkeicho.herokuapp.comにアクセスしようとするとCSPに引っかかってブロックされてしまいます
- 場合によっては専用のAPIを生やす
- 勝手にAPI叩いているけど大丈夫だっただろうか?
keicho.json
|
|
使用テスト
Scrapboxで生きるBotのあり方について考えたい
その「Scrapbox」は、どんな「Scrapbox」ですか?
書き込みによる同期的&非同期的対話が両方存在する場
その「対話」は、どんな「対話」ですか?
情報のやり取りによって、思考の積み木を積み上げていくみたいな
その「積み木」は、どんな「積み木」ですか?
思ったこと