繁体   English   中英

Facebook和Unity3D JS注入困难

[英]Facebook and Unity3D JS injection difficulties

我想在Facebook上的游戏下显示一些HTML元素。 具体地说,是带有网站链接的图像,但这不是问题的重点。

我了解要求什么,并成功使用了Application.ExternalEval()方法和Facebook提供的示例JS字符串在游戏本身之上添加了一些HTML文本。

我正在关注此页面上的信息。

我尝试了以下排列:

"var insertionPoint = body.children[0]; " + "body.insertBefore(headerElement, insertionPoint);";

"var insertionPoint = body.children[0]; " + "body.insertBefore(headerElement, insertionPoint.nextSibling);";

"var insertionPoint = body.children[1]; " + "body.insertBefore(headerElement, insertionPoint);";

经过几个小时的反复试验,我无法产生有效的JS注入代码来在游戏本身的下方画布上立即显示HTML。 有人可以帮忙吗?

这应该可以解决问题!

"var insertionPoint = body.lastChild;"

我在我的博客上发布了技巧和教程,也可以在facebook sdk教程中查看!

blog.bigfootgaming.net

我一直在尝试做同样令人沮丧的事情一分钟,这就是我所要达到的目标,必须对不同的浏览器使用不同的技术。

string injection = "if(navigator.userAgent.indexOf(\"Firefox\") >= 0){;" +

            "var headerElement = document.createElement('div');" +
            "headerElement.innerHTML = '<img src=\"URLTOSOURCE" style=\"width: 100%; text-align: center\" />';" +
            "var body = document.getElementsByTagName('body')[0];" +
            "var insertionPoint = body.lastChild;" +
            "body.insertBefore(headerElement, insertionPoint);" +

            "}else{;" +

            "var headerElement = document.createElement('div');" +
            "headerElement.innerHTML = '<img src=\"URLTOSOURCE" />';" +
            "var body = document.getElementsByTagName('body')[0];" +
            "var insertionPoint = body.children[0]; " +
            "var unityPlayer = document.getElementById('unityPlayerEmbed');" + 
            "unityPlayer.parentNode.insertBefore(headerElement, unityPlayer.nextSibling);" +
            "var embedTag = unityPlayer.getElementsByTagName('embed');" + 
            "embedTag[0].setAttribute('style','display:block;width:1200px;height:600px');" +

            "};";

    Application.ExternalEval(injection);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM