Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重新创建网站javascript函数,作为tampermonkey中的独立替代方案使用_Javascript_Google Chrome_Tampermonkey - Fatal编程技术网

重新创建网站javascript函数,作为tampermonkey中的独立替代方案使用

重新创建网站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

我正在寻找一种方法来做一些可能不可能的事情

在这个网站上有一个javascript函数,我相信它可以将文本转换成图像

例如,使用:

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,"&quot;").replace(/</g,"&lt;"),'<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浏览器中执行的

  • 无论如何,这些图像必须传递到服务器,才能传播给聊天室中的其他人
  • 您列出的函数只返回一个函数,该函数执行一些(有点神秘!)字符串操作,其他几乎不执行,这表明繁重的工作是在其他地方完成的
  • 您当前可以使用tampermonkey运行它的原因是该函数是在hitbox.tv上定义的。在tampermonkey中定义它可能不会有帮助,因为如果hitbox删除了它,他们也会删除所有使用它的东西,使它变得无用


    如果你愿意,你可以做更多的调查;是指向运行该网站的(缩小的)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}