2014-02-25 14 views
-1

我想在調用onload函數之前在HTTP調用期間注入一些javascript代碼。我怎樣才能做到這一點?這甚至有可能嗎?我已經使用Chrome擴展實現了這一點,但我希望使用其他方法注入適用於所有其他瀏覽器的代碼。就像打開頁面時通過URL欄注入一樣。這種注射應該適用於我打開的所有網站。如何在HTTP調用期間注入Javascript代碼

回答

2

另一種乾淨的做法是到請求經過代理。代理可以通過在源到達客戶端之前修改源代碼來注入JS。這是大多數廣告支持的(廣告注入)代理如何執行此操作的。

但是,這是一個安全問題。這就是爲什麼,同樣必須告訴用戶安裝擴展,你必須告訴用戶使用代理。否則,這是一個不行。


另一種方法是讓站點的所有者嵌入一個指向永久路徑的腳本。在該路徑的後面,您可以編寫任何腳本,其中可能包含加載更多腳本的腳本。

它可以是短:

<script src="path/to/a/permanent/location"></script> 

這通常是如何公開的API服務工作,如谷歌。永久路徑後面是一個腳本,用於加載所需的所有API。但是,就像我在前一節中所說的那樣,您需要權限,這次的形式是讓網站管理員在頁面上嵌入腳本。

+0

我需要探索第一個選項。它看起來很整齊。 – Muthu