Greasy Fork

Greasy Fork is available in English.

dongmanhuayuan.com-二维码修复

修正dongmanhuayuan.com产生的二维码,二维码生成连接传值错误,已向管理员提交反馈

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         dongmanhuayuan.com-二维码修复
// @namespace    http://io.github.pdkst/dongmanhuayuan-qrcode-fix
// @version      0.1
// @description  修正dongmanhuayuan.com产生的二维码,二维码生成连接传值错误,已向管理员提交反馈
// @author       pdkst
// @match        https://www.dongmanhuayuan.com/detail/*.html
// @grant        none
// @license      LGPLv3
// @supportURL   https://github.com/pdkst/MonkeyScript/issues
// ==/UserScript==

(function() {
    'use strict';
    var img = document.querySelector("body > div.uk-container.uk-margin-top.uk-text-left.uk-text-break > div > div:nth-child(3) > p > img");
    var src = img.src || '';
    //样例: https://www.le.com/service/getQrCode/magnet:?xt=urn:btih:OGLQ7F7ASOB5AZSCNBFNWG26XGH2U5J3
    console.log('原二维码:' + src);
    if(src && src.indexOf('?') > 0){
        //magnet:?xt=urn:btih:OGLQ7F7ASOB5AZSCNBFNWG26XGH2U5J3
        var mag = src.substring(src.lastIndexOf("/") + 1)
        //https://www.le.com/service/getQrCode/
        var prefix = src.substring(0, src.lastIndexOf("/") + 1)
        //编码后重新赋值
        var newSrc = prefix + encodeURIComponent(mag);
        console.log('修复后二维码:' + newSrc);
        img.src = newSrc;
    }
})();