0

У меня есть расширение 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 
}); 

Так выше связывание выполняется на кодированном идентификатор пользователя, который становится средством общения и прекрасно работает для отображения уведомлений в веб-сайте.

Что мне не хватает, это способ интегрирования вышеуказанного кода толкателя в расширение chrome, так что новые номера уведомлений могут отображаться как «Текст знака» на кнопке расширения. И так как все расширение делает, отображает iframe, я не могу получить доступ к информации о сеансе (идентификатор пользователя) внутри фрейма для использования для прослушивания сообщений.

Как я могу продолжить решение этого вопроса?

+1

["externally_connectable" + sendMessage] (https://developer.chrome.com/extensions/messaging#external-webpage)? – wOxxOm

+0

Ничего себе. похоже, что-то, что может решить мою проблему, спасибо, я дам ему попробовать сейчас ... – dylanfa88

+0

Я посмотрел на решение, и, похоже, я мог использовать его для отправки уведомлений на расширение, когда пользователь находится на моем сайте. Однако пользователь может получать уведомления, даже если он не находится на сайте. Как мне это реализовать? – dylanfa88

ответ

1

Есть Pusher Product Hunt Chrome Extension, который показывает уведомления в стиле значков.

Посмотрите на background.js для получения более подробной информации.

+0

Спасибо за ответ, у меня была возможность взглянуть на расширение, и он предполагает подписку на глобальный канал, на который выводится новое сообщение. Несмотря на то, что тихий, как я и искал, он фактически не разрешает мою проблему, поскольку мне нужно передавать сообщения на конкретный канал. В моем случае кодированный идентификатор пользователя, так что только этот пользователь получает уведомление. – dylanfa88

+0

Итак, реальный вопрос - как вы получаете доступ к информации о сеансе с определенного сайта с помощью расширения chrome? Затем вы используете эту информацию сеанса как имя канала Pusher? – leggetter

Смежные вопросы