从 Firefox 扩展打开当前选项卡/窗口中的 URL
我正在创建一个 Firefox 扩展...从菜单项打开当前选项卡中的 URL 的 javascript 是什么?
例如,在我的overlay.xul 文件中,我有以下行:
<menuitem label="Visit homepage" oncommand="window.location='http://www.somepage.com'"/>
但在firefox 中,当我单击菜单项时,它会打开URL,但会破坏浏览器的整个布局。
这样做的正确方法是什么?
I am creating a Firefox Extension...what would be the javascript to open a URL in the current tab from a menuitem?
e.g. in my overlay.xul file i have the following line:
<menuitem label="Visit homepage" oncommand="window.location='http://www.somepage.com'"/>
but in firefox, when i click on the menu item, it opens the URL but it screws up the entire layout of the browser.
What's the correct way to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
浏览了一下后,我发现我必须将上面的代码替换为:
After browsing around, I found that I had to replace the above code with this:
从菜单项中,您可以使用openUILinkIn。 它的工作原理如下:
where can be: tab, current, window (以及其他一些很少使用的选项)
如果您想根据用户按下的键盘修饰符进行不同的行为,您可以使用另一个函数 whereToOpenLink,它根据用户首选项和修饰符返回选项卡/当前/窗口。
因此我使用:
如果您不在菜单项的上下文中,您可能想查看另一个内置 XBL,它为标签添加链接和打开 HREF:
From a menuitem you can use openUILinkIn. It works like:
where can be: tab, current, window (and a few other seldom used options)
If you want to behave differently based on what keyboard modifiers a user is pressing, you can use another function whereToOpenLink, which returns tab/current/window based on the users preferences and modifiers.
Thus I use:
If you aren't in the context of a menuitem you might want to check out another built-in XBL that adds linking and opening HREFs for a label:
在新选项卡中打开 URL。
Open URL in new tab.
在您的命令上调用此 JS 函数
Call this JS functions on your commmand