2015-09-07 3 views
1

У меня есть расширение, которое раньше работало нормально до последнего обновления до Chrome (45).Расширяется ли расширение Script Script Script при открытии новой вкладки с помощью window.open (с Chrome 45)?

Проблема заключается в том, что скрипты содержимого, которые были загружены отдельно для каждой вкладки, теперь, похоже, разделяют область между открытой вкладкой и вкладкой открывателя (при использовании window.open), если новая вкладка находится на тот же домен, что и нож.

Интересно, что это было не так до сегодняшнего дня, когда мой Chrome был обновлен до последней стабильной версии (45), но я не смог ничего найти в примечаниях к выпуску об этом (может очень хорошо, я пропустил это).

Вопрос в том, действительно ли это изменение с новым Chrome? И если это так, как я могу предотвратить это или это произойдет?

ответ

1

В зависимости от того, что делают ваши скрипты контента, могут быть разные способы решения проблемы.

До сих пор я заметил, что в Chrome 45 chrome.tabs.sendMessage(tabId, {message:"text"}) отправлен tabId получен также скрипта содержимого открывалка этой вкладки вкладки и обходной путь есть (подразумевающее вы хотите отправить сообщение скрипта содержания основного фрейма):

try {chrome.tabs.sendMessage(tabId, message, {frameId: 0})} // throws on Chrome prior to 41 
catch(e) {chrome.tabs.sendMessage(tabId, message)} 

Я думаю, что это ошибка, и, очевидно, она была введена в this fix из this bug.

+0

это может быть. Я вижу сообщение, отправленное в открыватель, который может быть объяснением. Я попробую ваш код и обновить его позже. Благодаря! – odedbd

+0

Кажется, работает. Спасибо за быстрый и полезный ответ! – odedbd

-3

Вы не указали какую-либо информацию о расширениях, кроме нескольких ее функциональных возможностей. Однако, если вам просто нужно расширение для работы и требует и ищет стабильную среду, Я предлагаю вам придерживаться версии веб-браузера, которую вы знаете лучше всего, и у вас есть опыт работы с. Не нужно постоянно следить за обновлениями. Изменение, которое вы испытываете, может быть просто устаревшим кодом, требующим исправления.

Кроме того, у меня не было времени проверить все изменения в хроме 45, однако основным изменением, которое я наблюдал, является режим ожидания загрузчика (ничего нового для firefox).

+0

Благодарим вас за ответ. Поскольку мое расширение используется другими пользователями (клиентами), обновление не является браузером. Я не могу контролировать версию браузера. – odedbd

+0

Я не знал об этом, извинения. – user3676224

+0

Плохо, я не думал об этом упоминать. Спасибо в любом случае за то, что нашли время ответить. – odedbd

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