Firefox addon 为我的Firefox插件创建chrome://页面

Firefox addon 为我的Firefox插件创建chrome://页面,firefox-addon,firefox-addon-sdk,Firefox Addon,Firefox Addon Sdk,我正在使用构建一个简单的Firefox插件,我需要它在第一次运行时显示一些信息 我不想依赖外部URL来实现这一点,因此我认为我的最佳选择是使用chrome://方案 我有两个问题 如何创建该页面 是否可以将值传递给它(类似于welcome.html?key=abc) 您需要在chrome.manifest中创建内容或资源url方案。您可以像往常一样使用window.location对象。我的扩展中没有chrome.manifest。我不确定,但我在当前的附加SDK中没有看到任何关于它的提及(如果

我正在使用构建一个简单的Firefox插件,我需要它在第一次运行时显示一些信息

我不想依赖外部URL来实现这一点,因此我认为我的最佳选择是使用
chrome://
方案

我有两个问题

  • 如何创建该页面
  • 是否可以将值传递给它(类似于
    welcome.html?key=abc

  • 您需要在
    chrome.manifest
    中创建
    内容
    资源
    url方案。您可以像往常一样使用
    window.location
    对象。

    我的扩展中没有
    chrome.manifest
    。我不确定,但我在当前的附加SDK中没有看到任何关于它的提及(如果我错了,请纠正我)。@SilviuG没有任何东西阻止你添加它,是吗?太好了!它像广告宣传的那样有效。使用查询字符串传递值也有效。您知道是否可以从
    content
    resource
    页面获取以前存储在
    simple storage
    模块中的值吗?@SilviuG您可以通过执行
    const{require}=Cu导入
    require
    resource://gre/modules/commonjs/toolkit/require.js");
    但这还没有结束,因为许多API包括
    简单存储
    都是针对特定扩展的(基于
    self
    )。你需要访问你的分机。你可以试试,但是发消息可能是一个更好的方法。不太管用。如果我试图从
    chrome://myextension/content/welcome.html
    page,我得到一个
    ReferenceError:Cu未在控制台中定义。我会继续挖。谢谢