2016-04-05 9 views
0

私はデバッグの目的でユーザースクリプトを開発しました。その目的は、ユーザースクリプトが有効なときに、アプリケーションでデバッグ機能を有効にすることです。ユーザースクリプトによる改ざんのHTMLリクエスト

私のアプリには、私が開発したJavaScriptライブラリが含まれています。私はまた、追加のデバッグ機能を含むこのライブラリの別のビルドを持っています。

私のアプリが通常のものではなく、デバッグ版のライブラリを要求するようにするにはどうすればよいですか?私はすべてがクライアント側から同じように見えるようにHTTP要求を改ざんする方法を探していますが、返されるライブラリコードは異なります。

編集: 私はちょうど時間のことを傍受する方法を...ちょうど<script>タグを置き換えることができますが、私は交換するためにしようとしているスクリプトは、実行時に新しい<script>タグを作成することによって、動的に追加されましたか?

答えて

0

スクリプトを作成してページに追加するだけで、既存のスクリプトを上書きする必要があります。

(function(callback) { 
    var script = document.createElement("script"); 
    script.setAttribute("src", "//code.jquery.com/jquery-1.11.3.min.js"); 
    script.addEventListener('load', callback); 
    document.body.appendChild(script); 
}) 

// main codez go in here 
(function(){ 
    window.alert($('a').length+" Links"); 
}); 

ちょうどあなた自身のスクリプトで "//code.jquery.com/jquery-1.11.3.min.js" を交換してください。

+0

これはいい考えです。しかし、私が置きたいスクリプトがすでに同じ方法で注入されているので、私の場合は信頼できません!私は私の質問を更新します。ありがとうございました。 – ecc

+0

あなたの答えは役に立たなかった。それは私にアイデアを与え、私はhttps://developer.mozilla.org/en-US/docs/Web/API/MutationObserverについて見つけたので、スクリプトタグを作成して、そのタグの突然変異にリストすることができるかもしれない – ecc

+0

偉大な、私は有用だった場合はなぜ私に+1を与えていない:)幸運 –

関連する問題