2012-03-03 39 views
1

我無法從活動標籤的文檔中刪除div。我有一個選項按鈕,當我點擊它顯示彈出消息爲html頁面。在這個頁面上,我有按鈕保存,當我點擊它時,我想從活動標籤的html中刪除div。我想爲Chrome瀏覽器做這個javascript。我嘗試過,但它沒有工作從活動標籤的文檔中刪除div

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

如何從彈出的html頁面中刪除活動頁面的div元素?

+0

你是否要求清單中的「標籤」權限?你有清單的權限部分列出的頁面嗎? – 2012-03-04 02:18:17

回答

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,第一個是從第一個生成的。我的問題是如何從第二個html頁面更改第一個文檔的div iner html,因爲我現在處於第二頁。 – ManY 2012-03-04 21:35:50

0

我會注入一個內容腳本到所需的頁面,然後應用「顯示:無」風格,我想隱藏DIV。你仍然可以用內容腳本做強大的事情,你可以事件注入JavaScript到標題加載jQuery或任何其他庫,你想使用。

+0

我想更改div iner html,...我有兩個html,第一個是從第一個生成的。我的問題是如何從第二個html頁面更改第一個文檔的div iner html,因爲我現在處於第二頁。 – ManY 2012-03-04 21:35:45

+0

@ManY - 你能澄清你在問什麼 - 我想我理解它,因爲你有2頁,並且你想從第2頁獲取div的內部html並更新第1頁上的內部div div。如果這是正確的做法是使用chrome.extension。* API發送請求,或者創建一個與之通信的端口。當第二頁已經加載時,您可以觸發端口連接並將內部html的內容發送到頁面1,頁面1然後可以更新其內部html的內容。 – jjNford 2012-03-04 21:51:36

+0

是的,你明白我的問題......並且你是否有示例代碼來向我展示如何做到這一點,因爲我是新手,我花了很多時間來處理我的錯誤。請告訴我一個代碼,如何做到這一點。謝謝。 – ManY 2012-03-04 22:48:47