0

我正在加載一個頁面,我想在同一主機上加載一個備用文件。該文件通常爲chat.swf;不過,我希望將它替換爲存儲在同一位置的chat2.swf。在Chrome擴展中替換html javascript

我該怎麼做呢?我試圖刪除div和重新創建,但我甚至不能讓我的腳本刪除正確的div(我認爲它執行之前它甚至完成加載)

刪除div的腳本,當我插入它的作品地址欄(使用javascript:法)

這將會是最好的,如果我可以只使用一些Chrome擴展API中,但我不太清楚如何做到這一點:\在此先感謝:d

EDIT(code):

function deleteOldChat() { 
elem = document.getElementByID("chat"); 
elem.parentNode.removeChild(elem); 
} 

chrome.tabs.executeScript(tab.id, deleteOldChat); 
+0

顯示一些代碼也許? –

+0

我添加了代碼:\ – tom

回答

0

WebRequestAPI should a讓你攔截URL請求並重寫它們來做其他事情。

使用chrome.experimental.webRequest模塊攔截,阻止或修改正在進行的請求。

因此,當您看到舊swf的請求時,您可以將其重寫爲其他版本。

onBeforeRequest發生的請求實際提交之前,所以這將是一個好點的修改請求:

onBeforeRequest

chrome.experimental.webRequest.onBeforeRequest.addListener(函數(對象的詳細信息){...},RequestFilter過濾器,字符串extraInfoSpec的數組));

當請求即將發生時觸發。