gpt4 book ai didi

javascript - 没有 ExternalInterface 的 Javascript 和 Flash/ActionScript 之间的交互?

转载 作者:行者123 更新时间:2023-11-29 20:20:11 27 4
gpt4 key购买 nike

是否可以在没有 ExternalInterface 的情况下使用 Javascript 单击/获取 ActionScript 值/操作?

GreaseMonkey 是如何工作的?我可以使用 GreaseMonkey 做到这一点吗?

最佳答案

怎么样

swf=document.embeds[0];//or 1 or 2 etc
swfvar1=swf.GetVariable("swfvariable");
swfvar2="something";
swf.SetVariable("swfvariable",swfvar2);

它的 GetVariable("swfvar");将 var 名称作为字符串和 SetVariable("swfvar",jsval);将 swfvar 名称作为字符串,将 js 值设为任意值

执行函数有两种方式1. 将上面的代码与 var swf 一起使用, swf.SwfFunc(参数);简单吧?是的。

2.再次使用上面的代码 swf.GetVariable("SwfFunc(参数)");因为它获取了函数的值,所以它会执行所有操作以查找返回值,如果参数很丑并且引号重叠可能会很糟糕,因为调用中已经有引号

就个人而言,我喜欢方法 2,因为它也可以用于其他目的,比如执行代码。像这样

swf.GetVariable("
function(){
//whatever
}");

我发现这非常有用,但请记住您必须转义该函数中的引号它实际上就像注入(inject)一个 eval 语句,但更好

关于javascript - 没有 ExternalInterface 的 Javascript 和 Flash/ActionScript 之间的交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4447025/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com