2016-11-22 64 views
0

我做了一個從某個網站收集預測信息的函數。當我在網站上並從Chrome瀏覽器的控制檯調用該功能時,它可以很好地工作。但是,我希望自動化該過程並在加載該特定網頁時調用該函數。我想構建一個Chrome擴展,但我是新來的。那麼是否有任何可能的方法將JS功能附加到瀏覽器?我不擁有該網頁,因此我只能從Chrome的DevTools訪問其信息。對不起,如果它是一個重複的話題,但我找不到解決我的問題的話題。某個頁面打開時調用javascript函數

在此先感謝。

+1

你爲什麼不乾脆把函數該頁面上的腳本標記並調用它? – user2085143

+0

因爲這是一個公共頁面(我不擁有它)。 –

+0

你可以嘗試爲此使用一個iFrame嗎? (這將允許您調用公共頁面和您的代碼)有些網站在iFrame中不起作用。 –

回答

-1

因爲你是一個Chrome擴展,可以使用background.js注入腳本到網頁

chrome.tabs.executeScript(tab.id, { 
    file: 'inject_script.js' 
}); 

而且你的腳本中,您可以編寫JavaScript代碼(onload event)來執行這個腳本在頁面加載。

也是因爲這個,你必須在你的清單中添加權限tabs,並在您的manifest.json下面的代碼:

"background": { 
    "scripts": ["background.js"], 
    } 

background_pages

+1

這不是推薦的方法。閱讀有關內容腳本。 –

相關問題