gpt4 book ai didi

javascript - Greasemonkey 脚本重写链接

转载 作者:行者123 更新时间:2023-12-02 16:49:55 25 4
gpt4 key购买 nike

我需要 Greasemonkey 脚本来查找所有链接,例如:

http://legendas.tv/download/545832dfb67eb/American_Dad/American_Dad_S11E02_HDTV_x264_LOL_AFG_FUM_DIMENSION

并像这样重写它们:

http://legendas.tv/downloadarquivo/545832dfb67eb

这是我的脚本,但它不起作用。

// ==UserScript==
// @name LTV
// @namespace legendas.tv
// @include http://legendas.tv
// @version 1
// @grant none
// ==/UserScript==

var links = document.getElementsByTagName("*"); //array
var regex = /^(http:\/\/)(legendas\.tv\/download\/)(.{13})(.*)$/i;
for (var i=0,imax=links.length; i<imax; i++) {
links[i].href = links[i].href.replace(regex,"$1.legendas.tv\/downloadarquivo\/$3\/");
}

最佳答案

您应该考虑使用 jQuery。

// @include     http://*legendas.tv/
// @require https://code.jquery.com/jquery-2.1.1.min.js
// @require https://gist.github.com/raw/2625891/waitForKeyElements.js
// @grant GM_addStyle
// ==/UserScript==

//wait it load
waitForKeyElements (".film", dlink);

//change headers links
$(".item a").each ( function () {

var jThis = $(this);
var href = jThis.prop("href");
var re = /[\w]+[\d]+/;
var code = href.match(re)[0];
var nLink = "/downloadarquivo/" + code;
jThis.prop( "href", nLink );

});

//change download buttons links
function dlink() {

$(".bt_seta_download a").each ( function () {

var jThis = $(this);
var href = jThis.prop("href");
var re = /[\w]+[\d]+/;
var code = href.match(re)[0];
var nLink = "/downloadarquivo/" + code;
jThis.prop( "href", nLink );

} );

}

页面加载后会加载页面的某些元素,因此您必须检查它是否可以使用它们。如果需要,您可以使用 waitForKeyElements 触发代码,但我没有测试它。

关于javascript - Greasemonkey 脚本重写链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26762907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com