【问题标题】:Edge Extension Toolkit and missing extension buttonEdge 扩展工具包和缺少的扩展按钮
【发布时间】:2017-04-20 17:02:27
【问题描述】:

我已使用 Converter Toolkit 将我的 Chrome 扩展程序转换为 Edge。扩展在 Edge 中正确加载和更改页面,但是工具栏中的页面操作按钮不可用。正如其他人指出的那样,我添加了 20px 图像,但这并没有做任何事情。 关于如何让按钮和弹出窗口工作的任何想法?

{
"author": "Me",
"background": {
    "page": "background.html",
    "persistent": true
},
"content_scripts": [
    {
        "css": [
            "styles.css"
        ],
        "js": [
            "jquery.js",
            "content.js"
        ],
        "matches": [
            "*://www.engadget.com/*"
        ]
    }
],
"description": "Hide unwanted articles on Engadget.com",
"icons": {
    "20": "icon_20.png",
    "128": "icon_128.png"
},
"manifest_version": 2,
"name": "SanGadget",
"page_action": {
    "default_title": "SanGadget Settings",
    "default_popup": "popup.html",
    "default_icon": {
        "20": "icon_20.png"
    }
},
"permissions": [
    "storage",
    "declarativeContent"
],
"version": "0.1.0",
"-ms-preload": {
    "backgroundScript": "backgroundScriptsAPIBridge.js",
    "contentScript": "contentScriptsAPIBridge.js"
}

}

【问题讨论】:

  • 能否提供更多详细信息,您如何控制页面操作何时显示?
  • 当 url 匹配时启用页面操作,://www.engadget.com/。在 Chrome 中,该按钮显示为灰色,直到 URL 匹配,然后才启用。我希望 Edge 中的行为相同。
  • 你能举一个简单的复制例子吗?没有它,我们无法弄清楚出了什么问题。

标签: microsoft-edge microsoft-edge-extension


【解决方案1】:

您正在使用chrome.declarativeContent.ShowPageAction 来显示页面操作图标。不幸的是,那是not supported in Microsoft Edge for now,您应该考虑其他选择。

例如,您可以检测当前页面 url(通过特定的内容脚本并使用消息传递来通知后台页面,或者直接在后台页面中监听 browser.tabs.onUpdated 事件)并通过 pageAction api 显式显示或隐藏页面操作,例如browser.pageAction.showbrowser.pageAction.hide

【讨论】:

    猜你喜欢
    • 2017-05-06
    • 2019-12-11
    • 2011-10-07
    • 2017-01-05
    • 2010-11-13
    • 2013-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多