阅读:3669回复:16
不用扩展能知道打开了多少标签吗?
如果打开很多的话,能一眼看出有多少标签吗》
|
|
1楼#
发布于:2019-12-28 22:28
默认设置下,打开多个标签后的火狐“退出" 前
就会弹出弹出具体要关闭多少标签的警告弹窗。 配置项 browser.tabs.warnOnClose 决定弹不弹窗 ctrl+shift+j 输入执行 gBrowser.tabs.length 也能获取当前浏览窗口的标签数。 |
|
2楼#
发布于:2020-01-07 00:51
|
|
3楼#
发布于:2020-01-07 01:25
所以为什么不用扩展?
当然不能,几百个怎么一眼看出来。印象中以前有黑字的标签页数,但现在可能没了吧。 |
|
4楼#
发布于:2020-01-07 17:25
|
|
5楼#
发布于:2020-01-07 18:57
![]() 加上 pin 标签就是所有标签数量了。 |
|
6楼#
发布于:2020-01-08 00:09
|
|
7楼#
发布于:2020-01-08 09:52
|
|
8楼#
发布于:2020-01-08 09:52
|
|
9楼#
发布于:2020-01-09 10:13
yfdyh000:挺多扩展能显示标签页数量,效果各有不同。从我的经验来看 不是不得已 而是设计思路太直男癌 一般的扩展都在反复调用 browser.tabs.query(),这样一来就会反复处理一个数据量巨大的数组 正确的做法应该是只在扩展安装的时候调用一次 browser.tabs.query(),然后记录下数组长度(也就是标签页数量);然后监听标签页的创建与关闭事件并修改数量:这些事件都会同时抛出创建/关闭的目标标签页,而不会像 browser.tabs.query() 一样把全部标签页都操作一次。如有必要的话,甚至应该同时引入反跳延迟。 从实际效果来说 这在50+标签页以上的情况下会显著减少CPU占用(标签页越多效果越明显) 所以,我还是那句话:没有解决不了的问题 只有垃圾程序员 |
|
10楼#
发布于:2020-01-09 10:46
EMLVIRUS:从我的经验来看 不是不得已 而是设计思路太直男癌API设计大部分是遵循Chrome定下的。 扩展没有完全的事件驱动能力,考量到隐私和可靠性。 没那么简单,目前很快会乱掉。https://addons.mozilla.org/firefox/addon/open-tab-count-resurrected 扩展提到且仍然存在的bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1396758 |
|
11楼#
发布于:2020-01-09 11:03
yfdyh000:API设计大部分是遵循Chrome定下的。我刚刚的例子就恰好避开了这个 bug,因为此例当中无需关注标签页内容与事件顺序 不过没有完全的事件驱动能力是真的,但是就乱掉来说,至少计数是不至于的,例见于 https://github.com/Loirooriol/tab-counter-plus |
|
12楼#
发布于:2020-01-09 11:07
EMLVIRUS:我刚刚的例子就恰好避开了这个 bug,因为此例当中无需关注标签页内容与事件顺序嗯…看来是可行的。那么频繁计算的那些扩展,是否因为什么需求,记不起来了。 |
|
13楼#
发布于:2020-03-06 09:22
|
|
14楼#
发布于:2020-03-07 12:54
|
|
上一页
下一页