Я пытаюсь создать расширение chrome, которое принимает выделенный текст через контекстное меню, добавляет его к URL-адресу и обновляет существующую вкладку (из того же домена) новым URL-адресом. Это мой код:
function soso(search_target){
alert(search_target);
//search_target gets here successfully
chrome.tabs.query({
url: "https://lightning.force.com/lightning/*"},
function(tabs, search_target){
if (tabs[0]){
chrome.tabs.update(tabs[0].id, {
url: "http://www.facebook.com"+search_target, //search_target doesnt get here
active: true
});
}
else{
alert("no window");
}
});
}
function selectionHandler (info, tab)
{
soso( info.selectionText);
}
function resetContextMenus ()
{
chrome.contextMenus.removeAll(
function()
{
var id = chrome.contextMenus.create( {
title: "Open in Salesforce",
contexts: [ "selection" ],
onclick: selectionHandler
} );
}
);
}
resetContextMenus();
Проблема в том, что я не могу передать search_target
на chrome.tabs.update
, я получаю undefined
после URL.
Любые идеи о том, как передать эту переменную?