小编Sup*_*OVA的帖子

如何实现 Firefox Web 扩展推送通知

如果您认为这是显而易见的,请原谅我,但我没有在同一内容上找到任何相关(非过时)材料

因此,我有一个 chrome 扩展程序 ( Zoho Mail Tracker ),顾名思义,它是 Zoho 邮件客户端的电子邮件跟踪器。

它依靠GCM 通知向用户提供信息。我的问题是我应该使用什么,因为GCM 无法在 Firefox 上运行

我尝试阅读很多内容,似乎大多数内容都已过时或已弃用。我应该诉诸长轮询(似乎真的是一个坏主意),还是网络套接字?

或者我应该等待它在 Firefox 中正确实现?

firefox-addon push-notification google-cloud-messaging firefox-addon-webextensions

6
推荐指数
0
解决办法
482
查看次数

scrollTop为firefox中的div返回更小的值

嗨,大家好,首先,如果这是重复,请跟我一起,因为我找到的任何类似问题都没有回答.

参考链接:http://old.crazyripples.com/?debug = 1

所以,我使用的是jQuery和jQuery fullPage插件.它帮助我实现逐帧滚动.

现在,对于垂直高度大于窗口高度的内部div,我使用了一些函数,我只是检查滚动条位置和stopPropagation到插件,以便内部滚动条滚动而不移动框架.

所有的工作都很好用铬,因为我用铬建造我使用了一些我在铬上观察到的计算.但是firefox显示了不同的结果,特别是使用scrollTop.

我知道高度可能存在差异但是如果你看到参考链接中的日志,你会看到,高度几乎相同(即使它不适合你,它的scrollTop值是一个问题).

这是我用来决定是否停止传播的代码.

$(document).on("keydown",function(e){
	var story=$("#story"),
		story_con=story.find(".container"),
		story_top=story_con.scrollTop();

	if(story.hasClass("active")){
		// console.log(story_top,story_con.height(),story_con.innerHeight(),story_con.children("div").height(),story_con.children("div").innerHeight(),e.which);
		console.log("Div ScrollTop: "+story_top, "Container Height: "+story_con.height(), "Container InnerHeeight: "+story_con.innerHeight(),"Conatiner Div Height: "+story_con.children("div").height());

		//up arrow
		if(story_top==0 && e.which==38){
			console.log("prev frame")
		}

		//down arrow
		//chrome 280+432 >= 676 i.e. 712>=676 true
		//firefox 207+429 >= 676 i.e 636>=676 false
		else if(story_top + story_con.height() >=story_con.children("div").height() && e.which==40){
			console.log("next frame");
		}
		else{
			story_con.focus();
			console.log(story_con[0]);
			console.log("stopped propagation");
			e.stopImmediatePropagation();
		}
		return;
	} …
Run Code Online (Sandbox Code Playgroud)

javascript firefox jquery scrolltop fullpage.js

5
推荐指数
1
解决办法
242
查看次数

如何从php创建MUC房间或使用ejabberd直接命令

我有一个应用程序需要在正常注册过程发生时注册ejabberd用户.我使用ejabberdctl register命令处理了这个.

同样,我需要将一些用户添加到MUC组,因此,我需要使用php /命令行创建一个组.

我发现ejabberdctl create_room做了我需要的东西,但我似乎无法使它工作.

我用过这个:

sudo ejabberdctl create_room testRoom conference.localhost conference.localhost
Run Code Online (Sandbox Code Playgroud)

但这打印出一个堆栈跟踪.我启用了mod_muc_admin

使用ejabberdctl create_room时的Stacktrace

现在,create_room命令接受3个参数,即名称,服务主机.

我似乎无法弄清楚这个服务参数.

任何帮助将不胜感激.花了一整天的时间!

PS我使用的是Ubuntu 14.04 x64和ejabberd 15.07

php ubuntu xmpp ejabberd multiuserchat

4
推荐指数
1
解决办法
2207
查看次数