Firefox 脚本语言:活动选项卡的 URL 和打开选项卡的计数

发布于 2024-12-03 19:06:22 字数 483 浏览 0 评论 0原文

编辑:我能够更进一步:)

伪代码(我想要的)

if (CurrentTabURL == empty Tab) and (Tab.Count == 1)
{close Firefox}
else
{close Tab}

我的代码(只有 if 语句不起作用。两个操作都有效)

if  (gBrowser.currentURI == "") 
    and (tabbrowser.browsers.length == 1)
then  
    goQuitApplication();
else
    gBrowser.removeTab(gBrowser.mCurrentTab);
end

此链接对我帮助很大。

Edit: I was able to go one step further :)

PSEUDO CODE (what I want)

if (CurrentTabURL == empty Tab) and (Tab.Count == 1)
{close Firefox}
else
{close Tab}

MY CODE (only the if statements don't work. Both actions are working)

if  (gBrowser.currentURI == "") 
    and (tabbrowser.browsers.length == 1)
then  
    goQuitApplication();
else
    gBrowser.removeTab(gBrowser.mCurrentTab);
end

This link helped me a lot.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

时光倒影 2024-12-10 19:06:22

gBrowser.currentURI 是一个 nsIURI 实例。如果您想将 URL 与字符串进行比较,您应该查看 gBrowser.currentURI.spec。顺便说一句,“空选项卡”的 URL 是 about:blank。另外,我猜你想使用 JavaScript?更正的代码:

if (gBrowser.currentURI.spec == "about:blank" && gBrowser.browsers.length == 1)
  goQuitApplication();
else
  gBrowser.removeTab(gBrowser.selectedTab);

gBrowser.currentURI is an nsIURI instance. If you want to compare the URL to a string you should look at gBrowser.currentURI.spec. The URL of an "empty tab" is about:blank by the way. Also, I guess that you want to use JavaScript? Corrected code:

if (gBrowser.currentURI.spec == "about:blank" && gBrowser.browsers.length == 1)
  goQuitApplication();
else
  gBrowser.removeTab(gBrowser.selectedTab);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文