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 回答