0

私はオープンソースのFirefoxプラグインで勉強しましたが、次のコードスニペットがどのようなアクションを実行するのか知りたいと思いました。私はコードについて何も知りませんでしたか?

enter: function()
        {
            if (this.xpcomObject != undefined || this.createXPCOMObject())
                this.xpcomObject.launchFunctionW("enter", "", "", "");
        },
4

1 に答える 1

0

Mozilla ソース コードで「launchFunctionW」を検索しても結果はゼロです (試行については、http: //mxr.mozilla.org/comm-central/search?string=launchfunctionw&filter = ^[^\0]*%24&tree=comm-central を参照してください)。まさにそれをするために)。したがって、この関数はアドオンによって定義される可能性があります。

関数の名前と XPCOM オブジェクトの存在から、この関数は C++ で書かれているのではないかと思います。バイナリオブジェクトが横たわっていますか? そのソースはありますか?「launchFunctionW」のソース ディレクトリを grep してみましたか?

そのような希少な情報であなたを助けることは非常に困難です...

于 2012-12-30T19:01:08.523 に答える