2016-07-05 21 views
-1

我使用的擴展名允許您編寫JavaScript,然後將其註冊到站點,然後將該腳本動態注入站點,並有效地允許您在站點本地修改DOM被加載。獲取動態插入的腳本作爲文本

這很好,但是,我想實現腳本更新。如果我可以給腳本標記一個Id或甚至一個類,這將會很好,但我不能。所以我需要做的是以某種方式將當前腳本標籤內容作爲文本(不帶JQuery選擇器)。我知道我將如何去做剩下的事情。

我看看document.currentScript,但它返回null。我有一個快速谷歌,這發生在它不執行腳本時,但它必須是,如果它告訴我它是空的!我在這裏做錯了什麼?

+0

所以,你基本上想要從頁面中提取所有的HTML腳本標籤,並獲得他們的內容(代碼)作爲文本? –

+0

並將它們更新回腳本? –

+0

不,我想以文本形式獲取當前腳本內容。並感謝您的快速回復@AkshayKhandelwal – RhysO

回答

0

TamperMonkey實際上有一個內置的更新操作,它默認每天檢查更新並更新腳本。要使用此功能,您只需要添加到userscript頭這樣的:

// @updateURL This is the same URL as below, as far as I can tell 
// @downloadURL URL to download the update from 
// @version  This is a number, but it needs to be updated with each release for it to be updated 

我原來的解決方案本來不會工作,因爲它需要做一個Ajax調用gitlab,不具有CORS標題...