Firefox addon 在跨浏览器插件工具中使用本机sdk

Firefox addon 在跨浏览器插件工具中使用本机sdk,firefox-addon,firefox-addon-sdk,kango-framework,Firefox Addon,Firefox Addon Sdk,Kango Framework,我正在使用它制作跨浏览器插件。 但是我需要使用本机FirefoxSDK的一部分 但我对以下代码有一个问题: var window = require('sdk/window/utils').getMostRecentBrowserWindow(); 这根本不起作用,也不会打印任何错误。 我从mozila sdk文件夹中添加了sdk文件夹sdkx/lib/sdk 我还尝试将整个lib文件夹移动到插件中,但它也不起作用。 我以同样的方式使用safari和chrome的本机功能,但只有firefox

我正在使用它制作跨浏览器插件。
但是我需要使用本机FirefoxSDK的一部分 但我对以下代码有一个问题:

var window = require('sdk/window/utils').getMostRecentBrowserWindow();
这根本不起作用,也不会打印任何错误。
我从mozila sdk文件夹中添加了
sdk
文件夹
sdkx/lib/sdk

我还尝试将整个
lib
文件夹移动到插件中,但它也不起作用。
我以同样的方式使用safari和chrome的本机功能,但只有firefox需要导入sdk。

我能做些什么来实现这一点呢?

试试这个:
var{Cu}=require('chrome');Cu.进口resource://gre/modules/Services.jsm'); var window=Services.wm.getMostRecentWindow('navigator:browser')如果这不起作用,请尝试使用
var{Cu:utils}=Components
代替第一行,尝试以下操作:
var{Cu}=require('chrome');Cu.进口resource://gre/modules/Services.jsm'); var window=Services.wm.getMostRecentWindow('navigator:browser')如果这不起作用,请尝试使用
var{Cu:utils}=Components
代替第一行,尝试以下操作:
var{Cu}=require('chrome');Cu.进口resource://gre/modules/Services.jsm'); var window=Services.wm.getMostRecentWindow('navigator:browser')如果不起作用,请尝试使用
var{Cu:utils}=Components
代替第一行