Примечание: это не решение, которое на самом деле решает проблему, скорее это взлом, чтобы избежать проблемы.
Итак, проблема возникла, когда jquery 3.2.1 (загруженный расширением) конфликтовал с jquery 1.8.x (загруженным веб-сайтом).Итак, я решил не загружать jquery для этого конкретного сайта.
поэтому в скрипте контента сайта я бы кинул следующее.
chrome.runtime.sendMessage({greeting: "hello"}, function(response) {
console.log(response.farewell);
});
и на фоновой странице, откуда я загружаю свой jquery, я бы добавил следующее.
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
console.log(sender.tab ?
"from a content script:" + sender.tab.url :
"from the extension");
if (request.greeting != "hello")
{
loadjquery() // load jquery
sendResponse({farewell: "goodbye"});
}
});