Tumblr将新代码注入我的链接中

Tumblr injecting new code into my links

本文关键字:注入 我的 链接 代码 新代码 Tumblr      更新时间:2023-09-26

我的Tumblr托管网站开始表现得有点奇怪。

像这样的链接<a class="buy-button" href="https://gum.co/nyAAW">

一旦页面加载http://t.umblr.com/redirect?z=https%3A%2F%2Fgum.co%2FnyAAW&t=ZWExNjAwMzFkM2FiMDIwMGVkZDA2NWIyOWI5ZTI0MmE1MDliNjI1OCxTSVVPN09JNA%3D%3D,将 href 转换为此

有人知道发生了什么吗?似乎它只发生了几天,我没有对网站进行任何新的更新。

好的,这是我通过简单地解析 Tumblr 注入的代码来解决它的方法。

    function makeSingleProductCheckout(){
    $('.buy-button, .download-button').each(function() {
        $(this).attr('data-gumroad-single-product',true)
//get the original URL
       var theURL = $(this).attr('href');
//split at the equals sign
        var one = theURL.split('=');
//split again at the amperstand
        var two = one[1].split('&')
//get rif of the URL encoding
        var decodedURL = decodeURIComponent(two[0])
//put decoded URL in the href attribute
        $(this).attr('href', decodedURL)
            }
        )
    }

这就是我最近尝试解决类似问题的方式,对您的代码进行了轻微修改:

    // create hyperlink
    var dataLinks = $('.buy-button');
    dataLinks.on('click',function(){
        var link = $(this).attr('data-href');
        $(this).attr('target','_blank');
        window.location = link; 
        return false;
    });

(您需要一种在此代码中添加target="_blank"的方法,我会看看是否可以编辑它。

所以你的html需要看起来像这样:

<a href="" class="buy-button" data-href="path/to/resource">Click</a>

或者,您可以使用另一个元素来重新激活它,如下所示:

<span class="buy-button" data-href="path/to/resource">Click</span>

然后,您仍然可以使用典型的href属性设置所有.buy-buttons样式

.buy-button {
   cursor:pointer // etc
}

我的猜测是tumblr正在寻找与当前网站不匹配的href。但我仍然认为你可以注入自己的代码来改变这一点。 特别是如果您删除普通锚点并更改元素类型,当然未经测试!

编辑

添加$(this).attr('target','_blank');确实有效,但不确定它是否对 span 元素有效。我已经更新了 js 函数。

有没有办法从帖子内的链接中删除重定向?

编辑:

我尝试在我的主题和链接中添加脚本,但什么都不做。所有帖子链接都显示重定向