bugmenot
禁止发言
禁止发言
  • UID36046
  • 注册日期2011-04-19
  • 最后登录2016-12-04
  • 发帖数257
  • 经验180枚
  • 威望0点
  • 贡献值164点
  • 好评度1点
阅读:2563回复:8

有没有将焦点移动到其他地方后自动恢复刚才被删除的网址的扩展?

楼主#
更多 发布于:2013-05-17 19:07
用户被禁言,该主题自动屏蔽!
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-11-19
  • 发帖数18487
  • 经验4842枚
  • 威望5点
  • 贡献值4320点
  • 好评度1117点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
1楼#
发布于:2013-05-17 19:07
Re: 有没有将焦点移动到其他地方后自动补全刚才被删除的网址的扩展?
这个扩展也没有你说的功能啊,删除了又反复不是很困扰?另外这个扩展不臃肿
Firefox More than meets your experience
bugmenot
禁止发言
禁止发言
  • UID36046
  • 注册日期2011-04-19
  • 最后登录2016-12-04
  • 发帖数257
  • 经验180枚
  • 威望0点
  • 贡献值164点
  • 好评度1点
2楼#
发布于:2013-05-17 19:07
Re: 有没有将焦点移动到其他地方后自动补全刚才被删除的网址的扩展?
用户被禁言,该主题自动屏蔽!
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
3楼#
发布于:2013-05-17 19:07
路过表示opera和firefox一样
不清楚ie和chrome表现如何

或者你可以考虑自己做个脚本
当地址栏失去焦点时设置为页面location这样?
不过感觉这种方式逻辑上问题很大
白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2024-09-21
  • 发帖数2039
  • 经验655枚
  • 威望0点
  • 贡献值364点
  • 好评度69点
  • 社区居民
  • 忠实会员
4楼#
发布于:2013-05-17 19:07
不过应该也没关系吧, 可以这样:
监听地址栏的mousein事件. 载入事件

in的时候记录当前url, 监听out和载入事件
out时恢复url, 取消out和载入监听;
载入时重新记录新的url

这样,当删除地址并回车的情况下不进行任何操作, 其他情况都恢复url
-いたんですか? -ええ、ずっと
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
5楼#
发布于:2013-05-17 19:07
html:input.urlbar-input
这是每个标签都自己独立?
还是所有标签共享一个?

还有一个情况
在一个标签中焦点切到地址栏
然后切换到其他标签
再切回那个标签
焦点还会回到地址栏
这种怎么处理?
额外加上标签切换事件的监听?
白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2024-09-21
  • 发帖数2039
  • 经验655枚
  • 威望0点
  • 贡献值364点
  • 好评度69点
  • 社区居民
  • 忠实会员
6楼#
发布于:2013-05-17 19:07
aaaa007cn:html:input.urlbar-input
这是每个标签都自己独立?
还是所有标签共享一个?

还有一个情况
在一个标签中焦点切到地址栏
然后切换到其他标签
再切回那个标签
焦点还会回到地址栏
这种怎么处理?
额外加上标签切换事件的监听?
回到原帖


理论上来说只要切换标签,就应该全部重置,从头开始
gURLbar是全局共享的,不是标签的成员
-いたんですか? -ええ、ずっと
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
7楼#
发布于:2013-05-17 19:07
当firefox窗口非激活时
地址栏也会丢失焦点
这个也要处理
不过好在addon sdk中有相关事件可以直接挂载
白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2024-09-21
  • 发帖数2039
  • 经验655枚
  • 威望0点
  • 贡献值364点
  • 好评度69点
  • 社区居民
  • 忠实会员
8楼#
发布于:2013-05-17 19:07
这才看到撸主说的是焦点移动而不是鼠标移动……那么就简单啦

var RestoreURLOnBlur = function(e){
	gURLBar.value = gBrowser.currentURI.spec;
}
gURLBar.addEventListener("blur", RestoreURLOnBlur, false);


只是决定地址栏内容的实际上是gURLBar._value而不是value,所以会导致直接切换标签、切换回去后,地址栏显示的仍然是修改过的地址;但是只要点一下地址栏然后点出去,就能恢复;不知道该怎么解决才好
-いたんですか? -ええ、ずっと
游客

返回顶部