0

それが可能かどうかはわかりませんが、ウェブブラウザによって読み込まれる値を変更/設定したいと思います。

このスクリプトタグでは、変数が設定されています。

<script>
Current.set('username','tomi');
Current.set('user_id','1234');


</script>

私はそのようなことを試みましたが、明らかに、次のコード行は機能しません:

unsafeWindow.Current.set('username', 'myname');
unsafeWindow.Current.set('user_id', '1111');

どうすればそのようなコードを操作できますか?

4

2 に答える 2

1

実際のターゲットページ(そのページへのリンク)と何をしようとしているのかによっては、もっと簡単な方法があるかもしれません。ただし、いつでもcheckForBadJavascriptsユーティリティを使用できます。document-startで実行するようにスクリプトを設定するだけです。

この回答この回答を参照してください。

この場合、次のように呼び出しますcheckForBadJavascripts()

function changeUser () {
    Current.set('username', 'myname');
    Current.set('user_id', '1111');

    // ...
}

checkForBadJavascripts ( [
    [   false, 
        /username[\'\", ]+tomi/, 
        function () {addJS_Node (null, null, changeUser);} 
    ]
] );

*COPY checkForBadJavascripts.js contents here.*
于 2012-05-11T14:17:03.057 に答える
0

できません。Greasemonkeyスクリプトは、他のすべてのスクリプトの後、およびページのロード後に実行されます。

于 2012-05-11T13:28:09.370 に答える