如何识别哪个第三方flash对象调用了Javascript函数

How to identify which 3rd party flash object called a Javascript function?

本文关键字:对象 flash 调用 函数 Javascript 第三方 何识别 识别      更新时间:2023-09-26

我有一个包含多个flash对象的页面,这些对象是由第三方编写的,因此无法更改。它们调用JS函数,但似乎不传递任何标识参数。是否有任何方法来确定内部的函数哪个flash对象调用它?

这可能不是跨浏览器兼容的,最后你可能会发现只有"Flash"在调用该函数,而不是一个特定的电影,但这是我能想到的唯一方法:

function myFunction() {
   if (myFunction.caller) {
      console.log("This function's caller is " + myFunction.caller);
    } 
    else {
      console.log("This function was called directly");
    }
    /* rest of function */
}

这应该在Firefox中运行,并将记录到控制台。

不幸的是,函数从调用它的地方获得的唯一信息是随调用传递的参数。