2016-07-16 8 views
0

にunityObjectソースを交換し、私は私がやりたいことを探してかなり検索して何かを見つけることができませんでした。私は、このブラウザベースのUnity FPSのホワイトハッキングをやっています。通常のゲームクライアントではなく、直接リンクされたゲームファイルのコピーをウェブページに埋め込もうとしています。 具体的には、私はthisページのソースのライン335上のUnityObject.embedUnity()関数の第二の属性にURLを変更しようとしています。私はGreasemonkeyと一緒に行く方法です。Greasemonkeyのは、私はグリースモンキーに完全に新たなんだWebページ

ソース(ctrl + u)を表示するとjavascript関数でこのソースが表示されますが、devツールのインスペクタを使用すると埋め込みタグに関数の結果が表示されるという混乱があります。私はGreasemonkeyスクリプトで説明しようとするべきか分からない。

var tags = document.getElementsByTagName('embed'); tags[0].src = tags[0].src.replace('http://data.warmerise.com/Warmerise/Production/Warmerise.unity3d?5.7.5', 'http://google.com')

どうだろう:私はまだアップファイルの直接リンクを持っていないが、私はこのスクリプトを(動作しませんでした)試してみました(Googleがテキスト置換が機能するかどうかを確認するだけのプレースホルダです)私はこれを行うためのスクリプトを書くつもりですか?

答えて

0

そのembed要素は、ブラウザの解析時に自動的に実行されるページの<script>タグ内にあるUnity Player jsコードによって挿入されます。

Firefoxはまだあなたがそれを実行する前にそのスクリプトを変更するために使用することができますbeforescriptexecuteイベントがあります。

document.addEventListener("beforescriptexecute", replacePlayer, true); 
function replacePlayer(e) { 
    var lookFor = 'http://data.warmerise.com/Warmerise/Production/Warmerise.unity3d?5.7.5'; 
    var replaceWith = 'http://google.com'; 
    if (e.target.text.indexOf(lookFor) > 0) { 
     e.target.text = e.target.text.replace(lookFor, replaceWith); 
    } 
} 
関連する問題