※ 引述《alalal (何小明)》之铭言:
: 大家好,请教大家在 Firefox 或 Edge 上
: 是否可以同时开启多个Javascript超连结?
: 如下
: javascript:openWin('ShowCompProfile.ASP?RecNo=22332%27)
: 试过几个 Firefox 的扩充套件
: 如 Open Multiple URLs
: Open links in Tabs
: Snap Links Plus
: Open Selected Links等等
: 一般html的超连结可以,但javascript的超连结就不行
: 想请问大家有解决的方法吗?
: 谢谢
javascript: 连结的功能就是在目前页面执行一段 JavaScript 程式码,
在新分页开启是不会有作用的。
如果 javascript: 连结本身的程式码的功能就是“开启新分页并加载XXX”,
有个做法是模拟把框选范围中每个超连结都点一下。
只是对一般超连结而言,页面只能切换一次,
全部都点只会切换到其中一个分页,
所以一般来说不太会有人做这个功能。
这功能想做的话并不困难,把以下网址加到书签小工具(断行请替换为半角空白),
框选想要“全部都点一下”的超连结们,再点击这个书签小工具就可以了:
javascript:(function(){ const ranges = []; const sel =
window.getSelection(); for (let i = 0, I = sel.rangeCount; i < I;
i++) { ranges.push(sel.getRangeAt(i)); } const nodeRange =
document.createRange(); const elems =
document.querySelectorAll('a[href], area[href]'); for (const elem of
elems) { if (!elem.isConnected) { continue; }
nodeRange.selectNode(elem); if (!ranges.some(range =>
range.compareBoundaryPoints(Range.END_TO_START, nodeRange) <= 0 &&
range.compareBoundaryPoints(Range.START_TO_END, nodeRange) >= 0)) {
continue; } elem.click(); } })();