Javascript 脚本未在firefox加载项构建中运行,使用了KangoFramework

Javascript 脚本未在firefox加载项构建中运行,使用了KangoFramework,javascript,firefox,firefox-addon,add-on,kango-framework,Javascript,Firefox,Firefox Addon,Add On,Kango Framework,好吧,我真的很想为google chrome和firefox构建一个扩展,我的朋友推荐我使用Ramework,因为它是跨平台的 所以我下载了1.7.9版的框架,但由于网络上的404错误或其他原因,无法真正下载1.8.0版。所以我开始用登录页面来编写我的第一个页面,我为它编写了一些脚本,让它运行并工作!太好了 所以我写了另一个页面,我写了另一个脚本,它可以在google chrome上运行,但在firefox中,它似乎根本没有加载我的脚本,因为调试器甚至没有显示我有脚本文件 所以我被这搞糊涂了,这

好吧,我真的很想为google chrome和firefox构建一个扩展,我的朋友推荐我使用Ramework,因为它是跨平台的

所以我下载了1.7.9版的框架,但由于网络上的404错误或其他原因,无法真正下载1.8.0版。所以我开始用登录页面来编写我的第一个页面,我为它编写了一些脚本,让它运行并工作!太好了

所以我写了另一个页面,我写了另一个脚本,它可以在google chrome上运行,但在firefox中,它似乎根本没有加载我的脚本,因为调试器甚至没有显示我有脚本文件

所以我被这搞糊涂了,这是怎么发生的

这是我的扩展名_info.json

    {
    "content_scripts": [
        "assets/Javascript/LoginPage.js"
    ], 
    "description": "Extension description", 
    "creator": "Annonymous", 
    "background_scripts": [
        "main.js"
    ], 
    "homepage_url": "http://kangoextensions.com/", 
    "version": "0.9.0", 
    "browser_button": {
        "caption": "some Extension", 
        "icon": "icons/Logo.png", 
        "tooltipText": "add on"
    }, 
    "name": "someExtension"
}
这是我的main.js文件

function MyExtension() {
    var self = this;
    kango.ui.browserButton.addEventListener(kango.ui.browserButton.event.COMMAND, function() {
        kango.ui.browserButton.setPopup({url:'Index.html', width: 500, height:500});
    });
}

MyExtension.prototype = {

    _onCommand: function() {
        kango.browser.tabs.create({url: 'http://kangoextensions.com/'});
    }
};

var extension = new MyExtension();
这是我的html:

这是我的汉堡菜单:

最后是photosweep.js:

PhotoSipe.js只是启动插件


考虑到可以为运行完全相同代码的Chrome和Firefox(WebExtensions)编写扩展,而不需要任何翻译,我不知道您为什么要使用框架启动一个新项目。使用该框架很可能会编译成Firefox加载项SDK(或bootstrap)加载项。这些插件类型已弃用,计划于2017年11月14日从Firefox版本57中删除。那时只支持WebExtensions,它的代码与Chrome兼容(实现上的差异很小,并且支持大多数但不是所有的API)。@Makyen那么基本上说,可以在Chrome中编译的代码也可以在firefox中编译,从而使kango框架变得毫无意义?有一些小的变化??是的。我使用了多个扩展(主要是为SO答案、测试或个人兴趣编写的代码),在Firefox和Chrome上都没有任何更改。有些,功能非常有限,我也在Opera和Edge上测试过,同样没有代码更改(这些有一些显著的差异,但可能)。与任何时候都有类似API的不同实现一样,在某些细节和每个API上支持的内容上也存在差异。你会想看一看。在这一点上,除非有明确、非常令人信服的理由使用像Kango这样的框架,否则它会选择不在新项目中使用它。@Makyen好的,谢谢你的建议,我会注意它。请随意创造一个答案,我会接受的。