Я написал очень простое расширение Chrome.Он состоит из этой фоновой страницы:
<script type="text/javascript">
chrome.tabs.onDetached.addListener(function(tabId, info){
var id = tabId;
chrome.tabs.get(id, function(tab) {
chrome.tabs.create({
windowId : info.oldWindowId,
index : info.oldPosition,
url : tab.url
});
});
});
</script>
Все, что он делает, это позволяет вам извлечь вкладку из окна без потери этой вкладки и веб-адреса из окна.По сути, он дублирует вкладку при ее отсоединении.
Проблема в том, что это прекрасно работает на Mac, но когда я пробовал его на двух разных машинах Windows, я получаю эту ошибку
background.html:7Uncaught TypeError: Cannot read property 'url' of undefined
Похоже, что объект табуляции не передается в обратный вызов get
.Кто-нибудь знает, почему это может быть?Это очевидно, когда я запускаю код на Mac.