我有一个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窗口/弹出窗口不显示文件中引用的图像,即使单击扩展图标时显示的弹出窗口中存在图像。此外,在单击图标后显示弹出窗口时,链接仍然有效,但不在上面的代码中。
答案 0 :(得分:0)
方法appAPI.openURL和appAPI.browserAction.setPopup与 openURL 不同,提供的环境非常有限;因此,虽然您可以在它们之间共享popup.html文件,但 setPopup 中支持的所有功能(例如资源和某些方法)都不可用于 openURL 。有关详细信息,请参阅文档中的主题。
[免责声明:我是Crossrider员工]