前言:

zblog每次更新插件或主题的时候,就会覆盖修改过的代码,非常难受。所以我将修改过后的代码记录在这,方便自己有时候更新时过来查看。

源代码:

文件位置:localhost/zb_users/plugin/ly_ueditor_plus/ueditor-plus/dialogs/link/link.html

行:126

function handleDialogOk() {
    var href = $G('href').value.replace(/^\s+|\s+$/g, '');
    if (href) {
        if (!hrefStartWith(href, allowLinkProtocols)) {
            href = "http://" + href;
        }
        var obj = {
            'href': href,
            'target': $G("target").checked ? "_blank" : '_self',
            'rel': $G("rel").checked ? "nofollow" : '',
            'title': $G("title").value.replace(/^\s+|\s+$/g, ''),
            '_href': href
        };
        if (orgText && text.value != orgText) {
            link[browser.ie ? 'innerText' : 'textContent'] = obj.textValue = text.value;
            range.selectNode(link).select()
        }
        if (range.collapsed) {
            obj.textValue = text.value;
        }
        editor.execCommand('link', utils.clearEmptyAttrs(obj));
        dialog.close();
    }
}

修改过后代码:

function handleDialogOk() {
    var href = $G('href').value.replace(/^\s+|\s+$/g, '');
    if (href) {
        if (!hrefStartWith(href, allowLinkProtocols)) {
            href = "http://" + href;
        }
        var obj = {
            'href': href,
            'target': $G("target").checked ? "_blank" : '_self',
            'rel': $G("rel").checked ? "nofollow" : '',
            'title': $G("title").value.replace(/^\s+|\s+$/g, ''),
            '_href': $G("rel").checked ? "https://52lc.top/jump.php?url=" + btoa(href) : href
        };
        if (orgText && text.value != orgText) {
            link[browser.ie ? 'innerText' : 'textContent'] = obj.textValue = text.value;
            range.selectNode(link).select()
        }
        if (range.collapsed) {
            obj.textValue = text.value;
        }
        editor.execCommand('link', utils.clearEmptyAttrs(obj));
        dialog.close();
    }
}

主要就是实现在编辑器内给添加nofollow的链接,加上链接中转效果。