2012-03-04 5 views
1

Я пытаюсь изменить существующее расширение (удобочитаемость) для Chrome. Прямо сейчас, когда вы сохраняете страницу с читабельностью, она не закрывает вкладку.изменить расширение google chrome для удаления вкладки

Код в расширении вызывает скрипт, размещенный на своем сервере:

(function(){ rdb.chrome.inject_page_script('/bookmarklet/save.js'); }());

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

Я изменил код, чтобы выглядеть следующим образом:

(function(){ rdb.chrome.inject_page_script('/bookmarklet/save.js'); chrome.tabs.getSelected(null, function(tab) { chrome.tabs.remove(tab.id); return true; }); }());

Но это не закрывает вкладку или использовать свои функции должным образом. Я попробовал использовать мой код закрытой вкладки в функции без их вызова, и он не закрыл вкладку.

Есть ли способ изменить свой вызов, чтобы закрыть вкладку после того, как он выполнит свой скрипт, чтобы добавить закладку на страницу?

ответ

2

Я бы не использовать больше chrome.tabs.getSelected хром, как это недавно было устаревшим. Рекомендуется использовать вместо этого chrome.tabs.getCurrent и/или chrome.tabs.query. Тем не менее, стоит также упомянуть, что оба этих метода require the tabs permission.

Не глядя на расширение читаемости, трудно определить, почему ваш код не вызывался, но я предлагаю вам добавить в код инструкции отладки (например, console.log('foo')), чтобы определить, почему этот код не был достигнут.

И, наконец, убедитесь, что вы следуете за correct debugging/development procedures, чтобы вы могли легче проверить свои изменения.

0

Попробуйте

chrome.tabs.getCurrent(function(tab) { 
    chrome.tabs.remove(tab.id, function(){}); 
}; 
Смежные вопросы