2011-11-14 28 views
0

"onAppDeactivate"のすべてのインスタンスをドキュメントの本文全体で "onAppActivate"に置き換えるには次のコードがありますが、まったく動作していないようです。何か案は?javascriptを使用して本文内のテキストを置き換える方法

var pageSource = document.body.getElementsByTagName("script"); 

var replaceWithThis = "onAppActivate"; 
for(var i=0, l=pageSource.length; i<l; i++) 
{ 
    pageSource[i].innerHTML.replace(/onAppDeactivate/gi, replaceWithThis) 
} 

答えて

3

すでに解析されているスクリプトファイルまたはスクリプトブロックのテキストを置き換えることはできません。それは何もしません。

実際にjavascriptの関数名に新しいコードを割り当てることで、JavaScriptの関数全体を置き換えることができます(テキスト操作ではありません)。例えば

、すでに定義された関数があった場合:

function foo() { 
    // do something 
} 

あなたは、あなた自身の機能でそれを置き換えることができます:あなたペーストビンコードで

function foo() { 
    // do something different 
} 

、あなたは無効にすることができますページ内の元のコードが実行された後にこのコードを実行することによって、onBlur()およびonFocus()グローバル関数が実行されます。

window.onBlur = window.onFocus = function() {}; 
+0

これは実際にどのように私はそれをやって行くだろうか?私の計画はこれをクロムエクステンションにすることです。 – bammab

+0

あなたがここでやることは、達成しようとしていることと、修正しようとしているスクリプトの外観によって異なります。両方の徹底的な理解がなければ、より具体的にアドバイスすることはできません。 – jfriend00

+0

これはtehウェブページhttp://pastebin.com/Kc3igC10にロードされ、onblurとonfocus = nullにしたいコードです – bammab

関連する問題