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(); });