API sendMessage кажется правильным, но похоже, что существует проблема с совпадением URL.
Ваши скрипты содержимого будут введены только в домене google.com
. Как вы упомянули в matches
в манифесте файл.
Откройте google.com и проверьте адресную строку, вы можете увидеть URL
https://www.google.com/
, поэтому чтобы ваш скрипт содержимого ввел домен google, вам необходимо изменить вашmatches
"matches": [ "https://*.google.com/*" ]
Также измените ваш слушатель onMessage , как показано ниже
chrome.runtime.onMessage.addListener( function(request, sender, sendResponse) { console.log("Received message", request.message); } );
Теперь перейдите к
google.com
и обновите страницу.
вам нужно заполнить поле списка желаний, попробуйте это,
User.findOne({ _id: req.session.userId }).
populate('wishlist').
exec(function (err, user) {
res.render('wishlist', {
title: 'Wishlist',
template: 'wishlist',
saved: user.wishlist,
header: true,
footer: true
});
});