Ваш код выполняется в фоновом окне вашего расширения, объект window
является фоновым окном.Для изменения местоположения вкладки необходимо выполнить код на вкладке.Вы делаете это с помощью метода chrome.tabs.executeScript
.Примерно так (не проверено):
function callLocalhost(obj, tab){
chrome.tabs.executeScript(tab.id, {
code: "var obj = " + JSON.stringify(obj) + ";" +
"window.location.href='http://localhost/'+obj.selectionText;"
});
}
Обратите внимание, что скрипт содержимого (скрипт, введенный во вкладку) не может напрямую обращаться к переменным фонового окна.Вот почему я помещаю obj
непосредственно в код, который будет выполнен на вкладке.