我正在编写一个Firefox插件来隐藏facebook“喜欢通知”。 隐藏部分很简单,只需要使用jQuery将.hide()应用于匹配的每个元素。
但问题是,如果您只是隐藏这些通知,您仍然会将它们计入通知栏计数器(地球图标上方的红色小数字),尽管如果您点击通知栏,则不会看到他们。
所以我发现让这些“计数器”不计算通知的方法是“查看”通知(但实际上没有看到它们)。 我想准确复制您通常点击通知时发生的情况,但我不想实际手动点击通知。
使用Firefox控制台,我看到当点击通知时,会通过以下网址发送GET请求:
https://www.facebook.com/ajax/notifications/mark_read.php?__a=1&__dyn=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&__req=3f&__rev=11111111&__user=1111111111111&alert_ids%5B0%5D=2222222222&asyncSignal=3333&fb_dtsg=YYYYYYYYYYY&seen=true&ttstamp=4444444444444444444444444
(我用随机值替换了数据)
我的问题是,是否有办法在javascript中复制/模拟此请求? 如果无法复制GET请求,还有其他方法可以做到这一点吗?
我知道如果使用Facebook的Graph API,我可以使用它:https://developers.facebook.com/docs/reference/fql/notification/但我不能使用它,因为它需要一个facebook APP KEY,而我正在做的不是Facebook App。