这是这个问题的后续:Use Greasemonkey to change URL links within a given domain
温馨提示:我用的是Windows。这很重要。
感谢之前的脚本(见下文),我们现在有一个网页以正确的形式显示可点击的链接,即
acestream://{data}
我想直接打开这些链接到 MPV,它已经预先配置好可以播放它们(使用这个 lua 脚本,如果有人感兴趣:https://github.com/Digitalone1/mpv-acestream)。
为此,我只需要将以下命令行传递给 MPV(已经尝试过,手动工作):
mpv --profile=acestream acestream://{data}
与:
相同mpv --profile=acestream {link URL}
你能帮我修改 TamperMonkey 脚本来实现吗?单击该链接将执行此类 Windows 命令行,而无需打开 Windows 命令提示符并键入所有内容。
这是脚本的当前状态:
// ==UserScript==
// @name Webui Player Replacements
// @namespace http://tampermonkey.net/
// @description Change URL links to AceStream on a given domain
// @version 0.1
// @match http://{DOMAIN_NAME}/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
const lnks = document.querySelectorAll('a');
lnks.forEach( (el) => {
const href = el.getAttribute('href');
const ed1 = href.split('?')[0];
const ed2 = ed1.replace('http://127.0.0.1:6878/webui/player/','');
el.setAttribute('href', `acestream://${ed2}`);
el.setAttribute('onclick', `event.preventDefault();window.open('acestream://${ed2}')`);
});
})();
顺便说一句,每当我单击链接时,当前脚本都会不必要地打开一个空的新浏览器选项卡。如果有办法防止这种情况发生,那就完美了。如果没有,我绝对可以接受。谢谢!