Split Screen

Split Screen 是一個用來分屏的 bookmarklet 程序. 它經過 javascript 通訊協議實現[1].javascript

特色

使用

  1. 將如下 Split Screen 連接拖到瀏覽器書籤收藏夾 (若是沒法拖拽, 新建一個標籤頁存爲書籤, 而後修改其 URL 爲 bookmarklet.js 源碼)
Drag this to your favorites: Split Screen
  1. 在任意打開的網站中點擊該書籤, 按 功能說明 操做便可

功能說明

  • URL 部分用來鍵入兩個須要打開的網址 (默認爲當前網址)
  • Direction 部分用來選擇網頁展現的方向 (水平 or 垂直, 默認爲水平)
  • 左鍵點擊 X, Cancel, 灰色區域按鈕, 或鍵入 Esc 返回當前網頁, 不進行任何操做
  • 左鍵點擊 Confirm 按鈕進行分屏操做 (該按鈕默認聚焦)
  • 刷新頁面後恢復最初頁面

改進方向或缺陷

  • 一個標籤頁屢次分屏存在問題html

  • 不引入靜態資源, 減小網絡 IOjava

  • 不使用 document.write(), 使用 DOM 操做代替git

  • 在瀏覽器新標籤頁沒法使用github

  • 須要刷新頁面才能還原最初的頁面瀏覽器

  • 性能優化安全

  • <dialog> 元素在一些瀏覽器尚未實現 (尤爲是老瀏覽器), 經過打補丁展現效果可能不一致性能優化

  • 因爲瀏覽器同源策略, 某些網頁可能沒法直接訪問到, 好比 Google (一切以安全爲第一要義)網絡

代碼

  • dialog 源碼性能

  • bookmarklet.js 源碼

    javascript:fetch('https://ayuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu.github.io/demos/dialog/index.html')
    .then((response) => response.text())
    .then((html) => {
        document.write(html);
        document.close();
    });
  • Split Screen Demo


  1. javascript 通訊協議 ↩︎

相關文章
相關標籤/搜索