我做了一個從某個網站收集預測信息的函數。當我在網站上並從Chrome瀏覽器的控制檯調用該功能時,它可以很好地工作。但是,我希望自動化該過程並在加載該特定網頁時調用該函數。我想構建一個Chrome擴展,但我是新來的。那麼是否有任何可能的方法將JS功能附加到瀏覽器?我不擁有該網頁,因此我只能從Chrome的DevTools訪問其信息。對不起,如果它是一個重複的話題,但我找不到解決我的問題的話題。某個頁面打開時調用javascript函數
在此先感謝。
我做了一個從某個網站收集預測信息的函數。當我在網站上並從Chrome瀏覽器的控制檯調用該功能時,它可以很好地工作。但是,我希望自動化該過程並在加載該特定網頁時調用該函數。我想構建一個Chrome擴展,但我是新來的。那麼是否有任何可能的方法將JS功能附加到瀏覽器?我不擁有該網頁,因此我只能從Chrome的DevTools訪問其信息。對不起,如果它是一個重複的話題,但我找不到解決我的問題的話題。某個頁面打開時調用javascript函數
在此先感謝。
因爲你是一個Chrome擴展,可以使用background.js注入腳本到網頁
chrome.tabs.executeScript(tab.id, {
file: 'inject_script.js'
});
而且你的腳本中,您可以編寫JavaScript代碼(onload event
)來執行這個腳本在頁面加載。
也是因爲這個,你必須在你的清單中添加權限tabs
,並在您的manifest.json下面的代碼:
"background": {
"scripts": ["background.js"],
}
這不是推薦的方法。閱讀有關內容腳本。 –
你爲什麼不乾脆把函數該頁面上的腳本標記並調用它? – user2085143
因爲這是一個公共頁面(我不擁有它)。 –
你可以嘗試爲此使用一個iFrame嗎? (這將允許您調用公共頁面和您的代碼)有些網站在iFrame中不起作用。 –