重新创建网站javascript函数,作为tampermonkey中的独立替代方案使用
我正在寻找一种方法来做一些可能不可能的事情 在这个网站上有一个javascript函数,我相信它可以将文本转换成图像 例如,使用:重新创建网站javascript函数,作为tampermonkey中的独立替代方案使用,javascript,google-chrome,tampermonkey,Javascript,Google Chrome,Tampermonkey,我正在寻找一种方法来做一些可能不可能的事情 在这个网站上有一个javascript函数,我相信它可以将文本转换成图像 例如,使用: emotify.emoticons("",{ "emote": ["http://example.com/emote.png", "channel"], }); 在tampermonkey脚本中,或直接将其输入chrome控制台,将允许聊天中出现的所有“表情”转换为该图像 如果我在chrome控制台中键入“emotify”,我会得到: functi
emotify.emoticons("",{
"emote": ["http://example.com/emote.png", "channel"],
});
在tampermonkey脚本中,或直接将其输入chrome控制台,将允许聊天中出现的所有“表情”转换为该图像
如果我在chrome控制台中键入“emotify”,我会得到:
function (e,f){return f=f||function(h,j,g){return j=(j+", "+g).replace(/"/g,""").replace(/</g,"<"),'<img src="'+h+'" title="'+j+'" alt="" class="smiley"/>'},e.replace(b,function(j,g,m){var k=0,h=m,l=c[m];if(!l){for(;k<d.length&&!d[k].regexp.test(m);)k++;h=d[k].name,l=c[h]}return l?g+f(l[0],l[1],h,m):j})}
所以我想知道的是,是否有一种方法可以在tampermonkey脚本中使用此代码,以便将来,如果代码从网站中删除,我仍然可以使用emotify.emoticons函数创建独立的表情
我真的希望这是有意义的。如果您需要更多信息,请随时询问。非常感谢您的帮助
-Tom我可能错了,但我的倾向是,不,你不能——因为这段代码的全部行为实际上可能是在服务器端执行的,而不是在web浏览器中执行的
如果你愿意,你可以做更多的调查;是指向运行该网站的(缩小的)javascript文件的链接。但是,运行它会产生一个大约55000行长的文件,因此除非您知道要搜索的其他变量词,否则手动梳理将是不切实际的。是的,我就是这么想的。我之前浏览了hitbox-ui.min.js,但我能找到的关于“表情”的所有内容基本上都是我发布的代码。不过谢谢你的帮助,省了我很多时间和麻烦!
function (){var k,m,h,o,l=Array.prototype.slice.call(arguments),n="string"==typeof l[0]?l.shift():"",f="boolean"==typeof l[0]?l.shift():!1,g=l[0],j=[];if(g){f&&(c={},d=[]);for(k in g)c[k]=g[k],c[k][0]=n+c[k][0];for(k in c){if(c[k].length>2){for(m=c[k].slice(2).concat(k),h=m.length;h--;)m[h]=m[h].replace(/(\W)/g,"\\$1");o=m.join("|"),d.push({name:k,regexp:new RegExp("^"+o+"$")})}else o=k.replace(/(\W)/g,"\\$1");j.push(o)}b=new RegExp("(^|\\s)("+j.join("|")+")(?=(?:$|\\s))","g")}return c}