一個網址,把小程式丟進遊樂場

發布: 約 2 分鐘

有時候不是「我要從零寫」,而是「這個小東西不錯,我想改兩個字試試看」。帳號牆、匯入精靈、五步驟授權——山姆鍋自己當使用者時也很煩。

所以遊樂場(/playgrounds/)支援從網址開啟:路徑帶 ?open=,指向一份 .sam,或公開的 GitHub/GitLab 儲存庫。瀏覽器直連去抓;同源的會試著去重,避免同一份重複堆一地。

目錄

展開目錄

它不是魔法短鏈

沒有另做 /sam 這種行銷短網址,也沒有站內通用 proxy。來源宿主若不肯給 CORS,就是抓不到——這點山姆鍋寧可講明白,也不想默默在自己的站上開一條「什麼都能代抓」的洞。

匯入進來之後,它就是普通沙盒:資料在你瀏覽器的 OPFS。可選參數能影響命名、要不要附帶執行期狀態之類;不會因為你點了連結,就自動把別人的東西設成總管。那個權限太重,不該藏在「打開看看」裡。

山姆鍋怎麼想像使用情境

  • 自己把 .sam 丟到能 CORS 的地方,傳一個連結給朋友:「打開就能改」。
  • 指向某個 public repo 的樹,拉進沙盒當起點,再分叉成自己的版本。

沒有帳號、不收費。成敗取決於來源在不在、瀏覽器能不能抓——很像早期網路的脾氣,山姆鍋反而覺得踏實。

結語

若你也常把「可玩的小程式」當禮物送人,比起截圖,一個能打開的連結老實得多。遊樂場只是山姆鍋自己用的場地;你有別套 deep link 作法,下面留言區歡迎比較一番。

Sampot (山姆鍋)

獨立軟體開發者,專長分散式系統、Web 應用與雲端服務架構。目前一人開發NT² Vault:結構化數位資產保管箱。工作之餘關注開源軟體的發展與應用,偶爾在這裡碎念與分享。