IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

围住神经猫 1步玩法-”作弊”

tanglei's blog|唐磊的个人博客 2015-01-24 23:16:57 累计浏览 3,209 次
本机暂存

今天被“围住神经猫”的游戏在微信朋友圈刷票了~ 自己也试了试,运气好能在10步左右OK。然后点击别人分享的页面直接进入游戏状态,发现分享的时候仅仅是分享网页的title不一样而已,且击败的对手百分比=(100-步数)%。于是“作弊”了下,仅仅“娱乐”罢了。

原理很简单,分享的是一个网页url,于是自己生成一个html页面即可, title自己设置,当然想多少步就多少步,把原来网页的图片引用一份放到自己页面里,好让weixin抓取这个图片生成缩略图。为了让对方点这个url后跳转到原始游戏的url,可以让浏览器在onload时直接通过location.href跳转至原始游戏的url。然后分享这个网页的url出去即可。于是也就有了如下效果~  不知为何缩略图没生成。

原图已失效

后来发现微信有自己的分享时的API,就更简单了。随便一个给一个网页,设置好缩略图url,title和描述,以及点击后跳转的url,然后weixin内置浏览器打开的时候就会去调用相应的事件,比如分享给朋友、分享到朋友圈等。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<script>
var imgUrl = "http://1251001823.cdn.myqcloud.com/1251001823/wechat/mao80.jpg";
var lineLink = "http://1251001823.cdn.myqcloud.com/1251001823/wechat/sjm/launcher";
var descContent = '在9×9范围内的格子中,使用色块围住白色神经猫。';
var shareTitle = '我用了1步围住神经猫,击败99%的人,你能超过我吗?';
var appid = '';
function shareFriend() {
   WeixinJSBridge.invoke('sendAppMessage',{
       "appid": appid,
       "img_url": imgUrl,
       "img_width": "200",
       "img_height": "200",
       "link": lineLink,
       "desc": descContent,
       "title": shareTitle
   }, function(res) {
   })
}
function shareTimeline() {
   WeixinJSBridge.invoke('shareTimeline',{
       "img_url": imgUrl,
       "img_width": "200",
       "img_height": "200",
       "link": lineLink,
       "desc": descContent,
       "title": shareTitle
   }, function(res) {
   });
}
function shareWeibo() {
   WeixinJSBridge.invoke('shareWeibo',{
       "content": descContent,
       "url": lineLink,
   }, function(res) {
   });
}
document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {
   WeixinJSBridge.on('menu:share:appmessage', function(argv){
       shareFriend();
   });
   WeixinJSBridge.on('menu:share:timeline', function(argv){
       shareTimeline();
   });
   WeixinJSBridge.on('menu:share:weibo', function(argv){
       shareWeibo();
   });
}, false);
</script>

api里面有一个appid,以为要向TX申请后才OK,后来发现暂时不填也暂时能OK。效果如下:

这里写了一个你可以自定义的网页,有兴趣玩玩~ 要用微信的内置浏览器打开才可以分享哦(可以copy此链接,在微信中,发送给任意好友或通讯录中的“文件传输助手”,然后能看到链接了,点击进去就OK。):)

同分类推荐文章

  1. 新特性速递:focus()行为新增focusVisible控制 (2026-05-29 16:23:06)
  2. Algorithmic Theming Engines: Building Self-Correcting Color Systems With `contrast-color()` (2026-05-28 21:00:00)
  3. Revealing Text With CSS letter-spacing (2026-05-27 20:37:33)

查看更多 前端 文章 →

建议继续学习

  1. JQuery实现Excel表格呈现 (累计阅读 48,266)
  2. 深入理解Javascript之执行上下文(Execution Context) (累计阅读 18,269)
  3. 从输入 URL 到页面加载完成的过程中都发生了什么事情? (累计阅读 15,805)
  4. 图片动态局部毛玻璃模糊效果的实现 (累计阅读 14,764)
  5. 天朝第二代身份证号码的验证机制 (累计阅读 14,689)
  6. HTML 5 的data-* 自定义属性 (累计阅读 14,246)
  7. 分享一个JQUERY颜色选择插件 (累计阅读 14,146)
  8. 什么是全栈工程师? (累计阅读 13,948)
  9. 快速排序(Quicksort)的Javascript实现 (累计阅读 11,641)
  10. 7 天打造前端性能监控系统 (累计阅读 11,103)