Split Screen
是一個用來分屏的 bookmarklet 程序. 它經過 javascript
通訊協議實現[1].javascript
<dialog>
元素實現Split Screen
連接拖到瀏覽器書籤收藏夾 (若是沒法拖拽, 新建一個標籤頁存爲書籤, 而後修改其 URL 爲 bookmarklet.js 源碼)URL
部分用來鍵入兩個須要打開的網址 (默認爲當前網址)Direction
部分用來選擇網頁展現的方向 (水平 or 垂直, 默認爲水平)X
, Cancel
, 灰色區域
按鈕, 或鍵入 Esc
返回當前網頁, 不進行任何操做Confirm
按鈕進行分屏操做 (該按鈕默認聚焦)一個標籤頁屢次分屏存在問題html
不引入靜態資源, 減小網絡 IOjava
不使用 document.write()
, 使用 DOM 操做代替git
在瀏覽器新標籤頁沒法使用github
須要刷新頁面才能還原最初的頁面瀏覽器
性能優化安全
<dialog>
元素在一些瀏覽器尚未實現 (尤爲是老瀏覽器), 經過打補丁展現效果可能不一致性能優化
因爲瀏覽器同源策略, 某些網頁可能沒法直接訪問到, 好比 Google (一切以安全爲第一要義)網絡
bookmarklet.js 源碼
javascript:fetch('https://ayuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu.github.io/demos/dialog/index.html') .then((response) => response.text()) .then((html) => { document.write(html); document.close(); });