// ==UserScript== // @name Web选择 // @name:en Web Select // @name:zh-TW Web捕獲 // @namespace http://howardzhangdqs.eu.org/ // @source https://github.com/Howardzhangdqs/web-select // @version 0.2.2 // @description 由于Web选择太好用,微软就把他砍掉了。本脚本实现了Web选择的部分功能。按下Alt+S即可选择文本。 // @description:en Due to the ease with which the "web select" was used, Microsoft cut it off. This script implements some functions of "web select". Press Alt+S to select text. // @description:zh-TW 由於Web選擇功能非常實用,微軟就將它砍掉了。本腳本實現了Web選擇的部分功能。按下Alt+S即可選擇文本。 // @author HowardZhangdqs // @match *://*/* // @license MIT // @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABsUExURf///xYWFgMDAw4ODgICAh8fHw4ODQAAAA8PD9LS0gEBAR4eHgcHBwoKCgUFBQgICCAgICgoKCwsLB0dHSQkJCYmJvv7+vr6+ZiYlyMjIhwcHJaWlBsbGxgYGAYGBnV2dfz9/BAQEHR0cw0NDWBB0hYAAAFaSURBVFjD7VbZkoMgEARBwNvNsfed///HAJoUq3Ga1a0tH+ynQXragWmtYWzDelEopXzQmgu+/Jorxe9gOtceNjI6gF2X14hC0ic8MZYPBIJwGqonlSzIsHhkkQpu/xlVqKa3D3b7QJ+RLqHAlyRIisICaqkAXYE9YYKMAijYaTGU/0dWu+4+eL9DcjOm1J1DZZQP2jFF6qtARBvNiJK65FxK+TlTwOWnfXyaIZDZB9UvnHhT4HWpQLoJ/KGANcUH/h98EwJzvsSVCST6HiUMKT8EWtyFguyCWdrGxQJHLKCRkYDCzv2+yC644cCY7r78eCOEEd2aC+OHjh3lg2CIGI44TTh8TBupZx0nRxyBnFi4xGYw4rxc1uVKv4U9JGW0M96xeQiFHLoPnNLNtm+LrknTFWIBrgGhQm/oBoSUfAF9S1IjIKdUIF9iO5FF8ChL7it5EzVnG1aMM5cYFmmzQuXPAAAAAElFTkSuQmCC // @grant none // @downloadURL none // ==/UserScript== (()=>{"use strict";function t(){r(void 0,void 0,void 0,(function(){var t,r,l,h,a,u,p,d;return c(this,(function(c){switch(c.label){case 0:for(a=document.createElement("div"),i(a,{position:"fixed",top:"0",left:"0",inlineSize:"100%",blockSize:"100%",zIndex:"99998",background:"#0007"}),b=[],document.querySelectorAll("*").forEach((function(t){var e=(i=t.getBoundingClientRect()).top,n=i.left,o=i.width,i=i.height;e&&n&&o&&i&&t.innerText&&b.push({top:e,left:n,width:o,height:i,text:t.innerText,src:t})})),t=[],r=0,l=b;rh.left+h.width||t.top+t.height>h.top+h.height)}))},p=function(t){t.preventDefault(),h.p2=[t.clientY,t.clientX],c.style.top="".concat(h.top,"px"),c.style.left="".concat(h.left,"px"),c.style.width="".concat(h.width,"px"),c.style.height="".concat(h.height,"px");for(var o=u(),r=0,l=s;ri[0]&&a[1]