如何根据新的页面打开方式打开Crossrider弹出窗口?

时间:2016-03-26 18:37:33

标签: crossrider

我有一个Crossrider扩展程序,当点击扩展程序图标时会弹出一个带有PNG图像的菜单(在popup.html中)。这很好用。但是当用户输入某些URL模式时,我也想以相同的方式打开popup.html(这部分也已经在工作)。我在过去的几个小时里没有尝试过任何工作。救命!分机号:83484

在background.js中我有这个:

    appAPI.browserAction.setPopup(
    {
        resourcePath: 'popup.html',
        height: popupDims[ appAPI.platform ].height,
        width:  popupDims[ appAPI.platform ].width
    });

在extension.js中我有这个:

    appAPI.openURL(
    {
        resourcePath: "popup.html",
        where: "window",
        focus: true,
        focusTimer: 5000,
        height: 300,
        width:  300
    });

我也使用“popup”而不是“window”。

popup.html窗口/弹出窗口不显示文件中引用的图像,即使单击扩展图标时显示的弹出窗口中存在图像。此外,在单击图标后显示弹出窗口时,链接仍然有效,但不在上面的代码中。

1 个答案:

答案 0 :(得分:0)

方法appAPI.openURLappAPI.browserAction.setPopup openURL 不同,提供的环境非常有限;因此,虽然您可以在它们之间共享popup.html文件,但 setPopup 中支持的所有功能(例如资源和某些方法)都不可用于 openURL 。有关详细信息,请参阅文档中的主题。

[免责声明:我是Crossrider员工]