プログラミング
WebAssemblyによるブラウザ上のPharo
Pharo in the Browser with WebAssembly (massimo-nocentini.github.io)
要約
この記事は、WebAssemblyを使用してブラウザ上でPharo(Smalltalk環境)を実行する際の技術的な設定について解説しています。特に、IcebergやMetacelloといったツールが使用するGitリポジトリへのアクセスにおけるCORSプロキシの設定と、それに伴うセキュリティ上の注意点に焦点を当てています。ユーザーは信頼できるプロキシを選択するか、直接接続を選ぶことができます。
全文翻訳
設定
Iceberg の https:// クローン、フェッチ、プル、プッシュ、および Metacello の github:// ロードは、この CORS プロキシを使用します。各リクエストは、リポジトリのホストとパス(例: github.com/pharo-project/pharo.git)に続くプロキシの URL に送信されます。プロキシは通過するコードとすべての認証情報を確認するため、実行するか信頼するプロキシを1つだけ選択してください。プッシュで要求されるユーザー名とトークンは、私のプロキシを経由するか、None を選択した場合はホストに直接送信され、サイトのデフォルトを経由することはありません。None を選択すると、リクエストはリポジトリ自体に送信されますが、これはこのページを許可するサーバー(CORS)でのみ機能します。このブラウザは選択を保持しますが、リンクで設定することはできません。