有一個Firefox擴展,它通過如何調用被擴展首先覆蓋的原始JavaScript函數?
Object.defineProperty(Event.prototype, 'preventDefault', ...
修改本地preventDefault
函數執行我的JavaScript腳本之前。所以,當我調用preventDefault
函數時,修改的函數將被調用,而不是原來的函數。該功能的行爲由擴展名更改。
對於我來說,有繞過擴展雙向:
得到執行擴展之前,本地的preventDefault功能,但我的腳本後延,甚至我把我的腳本在頭標記始終執行。
自己實現preventDefault函數,但我不知道該怎麼做。
或者這是一些替代方法?
任何你需要繞過這個的原因?如果用戶安裝破解JS引擎的奇怪擴展,如果網站停止工作,這是他們的問題,而不是你的。否則,我認爲唯一的辦法就是自己重新實施它。 –
在庫的源代碼中添加一行以將原始引用存儲在您可用來調用它的全局變量中 – AhmadWabbi
@AhmadWabbi您的意思是在擴展源中添加一行?如果在我的源代碼中添加一行,但擴展源始終在我的代碼之前執行... – Xhua