gpt4 book ai didi

javascript - 在 Javascript 中获取 ExternalInterface 定义

转载 作者:数据小太阳 更新时间:2023-10-29 03:56:07 26 4
gpt4 key购买 nike

有没有办法从 Flash 对象中获取公开函数的列表?例如,您可以通过执行以下命令获取对象中所有方法的列表:

for (var i in object) {
if (typeof object[i] == "function") {
console.log(i);
}
}

唯一的问题是这不会公开任何通过 ExternalInterfaces API 注册的方法。我可以尝试查看该函数是否存在 (object['method']),它告诉我它是一个函数,但我必须以这种方式猜测每个现有方法。

注意:显然,我无权访问 ActionScript 。

最佳答案

刚刚提出这个问题,似乎有点晚了,但无论如何我都会发布一个答案;)使用 IE10(Windows 7),我可以很好地列出我的所有方法,如下所示:

var obj = document.getElementById('flashObj');
for(var prop in obj){
var fx = obj[prop];
if(obj.hasOwnProperty(prop) && (typeof fx == 'function') && /eval\(instance/.test(fx)){
console.log(prop)
}
}

请注意,这在 Chrome 或 Firefox 中不起作用,并且只能使用确切的正则表达式,因为 IE10 不像其他浏览器那样报告“ native 代码”。

关于javascript - 在 Javascript 中获取 ExternalInterface 定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2052361/

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