我已经开发了一个Chrome扩展程序。想知道能否在新标签页中打开弹出窗口(popup.html)?每次单击页面时,弹出窗口都会消失 :( .. 想知道是否可以将其固定在页面上,或者有没有一种方法可以在新页面中打开扩展程序?
我已经开发了一个Chrome扩展程序。想知道能否在新标签页中打开弹出窗口(popup.html)?每次单击页面时,弹出窗口都会消失 :( .. 想知道是否可以将其固定在页面上,或者有没有一种方法可以在新页面中打开扩展程序?
是的,弹出页面只是一个正常的扩展页面,您可以执行以下操作以从后台页打开新的弹出选项卡。每当用户首次安装扩展时,我都会打开关于页面,您也可以对弹出页面执行相同的操作。
chrome.tabs.create({url: 'popup.html'})
我有一个扩展程序,我的Hangouts,在弹出页面中有一个小的“作为标签页打开”按钮,我将该链接的点击事件绑定到以下代码:
chrome.tabs.create({url: chrome.extension.getURL('popup.html#window')});
我传递哈希的原因是,当用户在弹出窗口中打开它时,我想要添加更多内容,因为有更多的可用空间。
在弹出窗口中,我使用常规JavaScript来区分我是在新标签页中打开该选项卡还是在普通页面中打开,如下所示:
if (window.location.hash == '#window') {
this.displayAsTab = true;
}
您可以使用这种技巧来提高您的扩展程序的用户体验。
chrome.tabs.create({'url': chrome.extension.getURL('popup.html')}, function(tab) {
// Tab opened.
});
属性“pinned”用于固定选项卡。