边缘扩展,打包:站点URL不是有效的URL

时间:2017-08-02 19:11:40

标签: microsoft-edge manifoldjs

我正在尝试使用此处的教程https://docs.microsoft.com/en-us/microsoft-edge/extensions/guides/packaging/using-manifoldjs-to-package-extensions

打包我的Edge扩展程序

我创建了扩展程序(从Chrome移植)并通过将其加载到Edge中进行测试。它很棒。现在我想打包它。

我跑

manifoldjs -l debug -p edgeextension -f edgeextension -m path\manifest.json

并收到错误:

[error] manifoldjs  : The site URL is not a valid URL.

我不知道它指的是什么。如果content_script.js为空,我会得到相同的错误。这是我的清单文件:

{
    "author": "My name",
    "name": "My name",
    "version": "1.0.0",
    "background": {
        "page": "background.html",
        "persistent": true
    },
    "browser_specific_settings": {
        "edge": {
            "browser_action_next_to_addressbar": true
        }
    },
    "browser_action": {
        "default_title": "My name",
        "default_icon": {
            "20": "icon_20.png",
            "25": "icon_25.png",
            "30": "icon_30.png",
            "40": "icon_40.png"
        }
    },
    "content_security_policy": "default-src 'none'; script-src 'self'",
    "icons": {
        "48": "icon48.png",
        "128": "icon128.png"
    },
    "permissions": [
      "*://*/*"
    ],
    "-ms-preload": {
        "backgroundScript": "backgroundScriptsAPIBridge.js",
        "contentScript": "contentScriptsAPIBridge.js"
    }
}

1 个答案:

答案 0 :(得分:0)

似乎你必须定义manifest.json的正确路径

data.forEach(object => {
   if(usercondition) //an idea how to solve this?
   {
      this.result.push(object);
   }});