gpt4 book ai didi

javascript - 如何通过 Firebreath 在 XUL 内部调用 javascript?

转载 作者:行者123 更新时间:2023-11-30 06:40:39 25 4
gpt4 key购买 nike

我在 XUL 中为我的 firefox 扩展编写了一些 javascript。此叠加层具有一些清理功能,我希望能够通过我通过 Firebreath 创建的 NPAPI dll 调用该函数。

我知道 Firebreath 有一个通过执行以下操作调用“警报”函数的示例:

// Retrieve a reference to the DOM Window
FB::DOM::WindowPtr window = m_host->getDOMWindow();

// Check if the DOM Window has an alert peroperty
if (window && window->getJSObject()->HasProperty("window")) {
// Create a reference to alert
FB::JSObjectPtr obj = window->getProperty<FB::JSObjectPtr>("window");

// Invoke alert with some text
obj->Invoke("alert", FB::variant_list_of("This is a test alert invoked from an NPAPI Plugin"));
}

上面的代码有效,所以我修改了 Invoke 以调用我的 javascript 函数。

obj->Invoke("cleanupCode", FB::variant_list_of("0"));

这行不通,让我对应该如何调用我的 javascript 函数感到困惑。

最佳答案

您的 DOM 外观如何?窗口是否包含名为 cleanupCode 的函数?也许你可以用 Firebug 检查一下。

关于javascript - 如何通过 Firebreath 在 XUL 内部调用 javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11542012/

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