我正在制作一个扩展程序,用于获取用户当前选择,使用它来更改popup.html并将其显示给用户。我希望能做几件事:
有什么建议吗?
答案 0 :(得分:4)
我认为Page Action更适合您的需求,因为您可以完全隐藏弹出图标。否则你可以使用:
使弹出框体消失chrome.browserAction.setPopup({popup: ""});
关于你的第一个问题 - 有两种选择。如果popup html始终保持相同(如模板),只有数据更改 - 您可以使用GET url参数传递数据,然后单击弹出窗口:
chrome.pageAction.setPopup(tabId, popup: {"popup.html?param=value&..."});
(在弹出窗口中,您需要解析url以获取数据)。如果有多种不同的弹出样式,您也可以使用此方法在不同的文件之间切换。
如果弹出html每次完全不同,您可以在用户进行选择时在后台页面中准备弹出式html,然后准备好在弹出窗口打开时显示html。