2012-03-03 2 views
1

Я не могу удалить div из документа активной вкладки. У меня есть кнопка выбора, и когда я нажимаю на нее, это всплывающее сообщение отображается как html-страница. На этой странице у меня есть кнопка save, и когда я нажимаю ее, я хочу удалить div из html активной вкладки. Я хочу сделать это javascript для браузера Chrome. Я попытался это, но он не работаетУдалить div из документа активной вкладки

chrome.tabs.getSelected(null, function(tab) { 
chrome.tabs.executeScript(tab.id, { 
    code: "removeDiv();" 
}); 
}); 

Как я могу удалить Div элемент активной страницы из всплывающего HTML страницы?

+0

Вы запрашиваете разрешение «вкладок» в манифесте? У вас есть страница, указанная в разделе разрешений манифеста? –

ответ

1

Какая ошибка/исключение у вас есть?

Помните, что сценарий содержимого выполняется в другой среде, поэтому вы не можете выполнять функции JS, определенные на странице/фоне. Вы можете работать только с содержимым DOM. Я думаю, что правильный путь для достижения этой цели является:

chrome.tabs.getSelected(null, function(tab) { 
chrome.tabs.executeScript(tab.id, { 
    code: "body of the function which removes div" 
}); 
}); 
+0

Я хочу изменить div iner html, ... У меня два html, одна секунда была сгенерирована с первого раза. Мой вопрос: как я могу изменить div iner html первого документа со второй html-страницы, потому что сейчас я на второй странице. – ManY

0

Я бы впрыснуть скрипт контента в нужную страницу, а затем применить «дисплей: нет» стиль к DIV Я хочу, чтобы скрыть. Вы все еще можете делать мощные вещи с помощью скриптов контента, вы можете ввести javascript в заголовок, чтобы загрузить jQuery или любую другую библиотеку, которую вы хотите использовать.

+0

Я хочу изменить div iner html, ... У меня два html, одна секунда была сгенерирована с первого раза. Мой вопрос: как я могу изменить div iner html первого документа со второй html-страницы, потому что сейчас я на второй странице. – ManY

+0

@ MANY - Можете ли вы уточнить, о чем вы спрашиваете, - я думаю, что понимаю это, поскольку у вас есть 2 страницы, и вы хотите взять внутренний html div со страницы 2 и обновить внутренний div html на странице 1. Если это исправить то, что вы сделаете, это использовать API-интерфейс chrome.extension. * для отправки запроса или создать порт для связи. Когда вторая страница загружена, вы можете вызвать соединение с портом и отправить содержимое внутреннего html на страницу 1, который затем может обновить содержимое своего внутреннего html. – jjNford

+0

Да, вы понимаете мою проблему ... и у вас есть пример кода, чтобы показать мне, как это сделать, потому что я новичок в этом, и я потратил много времени на свои ошибки. Пожалуйста, покажите мне код, как вы это делаете. Благодарю. – ManY

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