使用 Data URL 或是 Blob URL,開新視窗
想把所有 HTML 內容和資料通通集中在 contentscript.js 裡維護,又不想去多建立一個 popup.html 檔案,最穩定、100% 成功、且不佔用實體檔案空間的官方標準解法叫做: 「使用 Data URL 或是 Blob URL,直接把 HTML 當成網址傳給後台開啟」 ! 請為我看看並改用以下這個極致精簡的改法,保證新視窗一跳出來就有內容: 🛠️ 終極無檔案開窗法:Data URL 注入 我們可以直接把你想寫的 HTML 原始碼轉成一個網址字串(Data URL),直接讓後台去建立這個網窗。這樣前台不需要隔空抓取 window 控制權,新視窗誕生時就自帶內容! 1. 前台 contentscript.js 直接在字串裡面把 HTML 結構、CSS 樣式與你反白的短網址資料通通串好,然後透過 btoa(Base64 編碼)轉成一個虛擬網址傳給後台: // contentscript.js 內部的全新極簡觸發函式 function showPopupInNewWindow ( selectedText ) { // 1. 這裡是你原本寫在同一個檔案裡的 HTML 內容,資料 (${selectedText}) 直接填入 const htmlContent = ` <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>短網址還原工具箱</title> <style> body { font-family: s...