2017-11-25 71 views
1

連接到網站在Chrome中我有一個從JS控制檯JSON文件與在線地圖工具(庫木)填充一個:擺脫JS控制檯

Workflows.setCurrentMapSource("MY_JSON_LINK"); 

其中MY_JSON_LINK是:

https://XXXXXX/json?key=MTE3.DI4LYA.ZrzRFJ5o7Q5m3nLe6d6JGFISdKI 

但鏈接不再有效,所以當我去庫木頁面出現錯誤:

Unable to open map 

有一種打破JS控制檯連接的方法?我已經搜查,但沒有發現任何的作品

感謝

回答

0

我手機上的,所以我不能給你的代碼,但你可以做的是重寫XMLHttpRequest的方法,然後你可以操縱任何在頁面上完成的請求。

但是這個必須在請求完成之前完成,因此您可能需要Tampermonkey userscript。例如:

const originalOpen = XMLHttpRequest.prototype.open; 
XMLHttpRequest.prototype.open = function(){ 
    //do what you need 
    originalOpen. apply(this, arguments); 
} 

因此,舉例來說,如果你想防止被訪問一些鏈接,你可以這樣做:

const originalOpen = XMLHttpRequest.prototype.open; 
const REGEX_TEST_URL = /https?:\/\/XXXXXX\/json?key=(.*?)/ 
XMLHttpRequest.prototype.open = function (method, url){ 
    console.log("Open: ", url); 
    /// if you want to kill access to that URL 
    if(REGEX_TEST_URL.test(url)) 
     throw new Error("Blocked loading of URL "+url) 
    //Otherwise allow normal operatio to proceed 
    originalOpen.apply(this, arguments); 
} 

您可以在計算器甚至在這裏進行測試。

+0

托馬斯,謝謝,但我是一個完整的新生兒,我不知道要添加到您的代碼,以使其工作。請,如果你有時間,你可以填寫細節嗎?謝謝 – xyz