单击给定链接时执行给定的 Windows 命令行

问题描述 投票:0回答:0

这是这个问题的后续: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}')`);
    });
})();

顺便说一句,每当我单击链接时,当前脚本都会不必要地打开一个空的新浏览器选项卡。如果有办法防止这种情况发生,那就完美了。如果没有,我绝对可以接受。谢谢!

windows url cmd hyperlink
© www.soinside.com 2019 - 2024. All rights reserved.