【问题标题】:Implementing pusher inside a chrome extension在 chrome 扩展中实现推送器
【发布时间】:2015-11-18 11:52:17
【问题描述】:

我有一个 chrome 扩展程序,它显示一个小弹出窗口,它基本上是一个链接到我的网站的 iframe。这样用户就可以通过点击扩展按钮随时访问一些选定的信息。

我们还有一个使用pusher.com 构建的通知系统,如果用户帐户中发生重要事件,它会发送通知。我们有如下的基本推送代码

var encoded_user_id = "jmxk5y3y"; //static user id for demo purpose
var pusher = new Pusher('222222222222222222');
var channel = pusher.subscribe(encoded_user_id);

channel.bind('notifications_count_update', function(data){
    //set the notification count in DOM
});

所以上面的绑定是在编码的用户 ID 上完成的,这成为一种通信方式,可以很好地在网站内​​显示通知。

我缺少的是一种将上述推送代码集成到 chrome 扩展程序中的方法,以便新的通知编号可以在扩展程序的按钮上显示为“徽章文本”。由于扩展程序所做的只是显示一个 iframe,因此我无法访问框架内的会话信息(用户 ID)以用于监听消息。

我应该如何着手解决这个问题?

【问题讨论】:

  • 哇。看起来可以解决我的问题,谢谢,我现在就试试...
  • 我查看了解决方案,当用户访问我的网站时,我似乎可以使用它向扩展程序发送通知。但是,即使用户不在站点上,用户也可以获得通知。我应该如何实施呢?

标签: javascript google-chrome iframe google-chrome-extension pusher


【解决方案1】:

有一个Pusher Product Hunt Chrome Extension 显示徽章样式的通知。

查看background.js了解更多详情。

【讨论】:

  • 感谢您的回答,我有机会查看了扩展程序,它涉及订阅一个全球频道,向该频道推送新消息。虽然安静类似于我正在寻找的内容,但它实际上并不能解决我的问题,因为我需要将消息传递到特定通道,在我的情况下是编码的用户 ID,以便只有该用户接收通知。
  • 那么真正的问题是如何通过 chrome 扩展从特定网站访问会话信息?然后你使用这个会话信息作为 Pusher 通道的名称?
猜你喜欢
  • 2013-01-24
  • 2022-07-16
  • 2018-07-25
  • 2021-03-15
  • 1970-01-01
  • 2016-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多