【问题标题】:Multilple files instead of one single extension.js file when using crossrider?使用 crossrider 时有多个文件而不是一个 extension.js 文件?
【发布时间】:2013-10-17 14:59:49
【问题描述】:

我想使用 crossrider 移植我的 chrome 扩展程序。我还想维护不同的扩展 js 文件,而不是一个巨大的 extension.js 文件。

我假设我可以将扩展 js 文件添加为“资源”。

正确吗?

添加到资源文件中的 js 函数是否可以在 extension.js 中自动访问,还是我需要澄清路径?

或者是否有我可以访问和修改的清单文件让 crossrider 知道我有多个扩展页面?

谢谢!

【问题讨论】:

    标签: javascript crossrider


    【解决方案1】:

    使用资源,可以维护js、css、html、图片等文件,并根据需要包含它们。您甚至可以在满足您需求的文件夹结构中维护它们。如需更多信息,请参阅appAPI.resources

    在您的场景中,要在 extension.js 文件中包含一个 js 资源文件,只需使用 appAPI.resources.includeJS,然后代码就可以立即在 extension.js 文件中使用。

    例如,如果您在名为 js 的文件夹中有一个名为 script.js 的资源文件,则可以按如下方式包含它:

    extension.js

    appAPI.ready(function($) {
      appAPI.resources.includeJS('js/script.js');
      writeToConsole('Hellow World');
    });
    

    script.js 在文件夹 js 中:

    function writeToConsole(msg) {
      console.log(msg);
    }
    

    免责声明:我是 Crossrider 的员工

    【讨论】:

    • 感谢您的澄清!
    • @Shlomo,我有一个很好用的扩展。现在我想在后台范围使用的不同文件中组织我的代码,但是我在文档中看到“appAPI.resources.includeJS”在后台不可用。我该怎么办?
    • 目前,对于后台范围,我们建议尝试以下在大多数情况下有效:$.globalEval(appAPI.resources.get('js/script.js'));
    猜你喜欢
    • 2012-08-31
    • 1970-01-01
    • 1970-01-01
    • 2013-11-24
    • 1970-01-01
    • 2018-12-16
    • 2023-04-01
    • 2020-12-13
    • 2010-12-27
    相关资源
    最近更新 更多