假设这是合法的(如果您对其进行修改,将这个脚本嵌入到您的站点中可能是不合法的),我们可以使用online JavaScript beautifier 解压缩该脚本。结果是这样的:
http://www.jsfiddle.net/T4Rrh/
我们感兴趣的是最后一个for 循环,每个按钮都在其中处理。我们可以安全地删除大部分图像生成和协议嗅探(顺便说一句,这是一种不必要的做法)以减轻代码的重量:
var type = (button["button"] || "button-1.png").split("-");
var prefix = ("https:" == document.location.protocol) ? "https://mixi.jp/" : "http://static.mixi.jp/";
if (!type || type.length < 2) type = ["button", "1.png"];
if (type[1].indexOf(".") == -1) type[1] += ".png";
var src = (type[0] == "button") ? [prefix, "img/basic/mixicheck_entry/bt_check_", type[1]] : (type[0] == "icon") ? [prefix, "img/basic/mixicheck_entry/icon_mixi_", type[1]] : [prefix, "img/basic/mixicheck_entry/bt_check_1.png"];
src = src.join("");
和
var img = document.createElement("img");
img.setAttribute("src", src);
img.style.border = "0";
var element = button.element;
for (var j = element.childNodes.length - 1; j >= 0; j--) {
element.removeChild(element.childNodes[j]);
}
element.appendChild(img);
都应该被删除。然后,您可以缩小并保存代码,然后在您的页面中自己提供。清理后的代码如下所示:http://www.jsfiddle.net/XrYLX/
第二种方法:
使用CSS,我们首先移除了移除按钮元素所有子节点的JavaScript部分,所以按钮内的文本不会被移除:
for (var j = element.childNodes.length - 1; j >= 0; j--) {
element.removeChild(element.childNodes[j]);
}
然后我们应用一些 CSS 来隐藏图像:
.mixi-check-button img {
display: none;
}
请参阅:http://www.jsfiddle.net/T4Rrh/1/。