2015-11-18 30 views
0

我想打一個javascript腳本執行以下操作:如何讓JS腳本跨網站運行?

  1. 打開一個URL(BASE_URL + random_string)(網址是一個網站,是不是我的)
  2. 點擊按鈕
  3. 轉到1

AFAIK JS在瀏覽器中運行,所以有沒有辦法創建一個由JS腳本處理的瀏覽器的子實例?

現在,我認爲我的腳本(位於我的系統上)在打開請求的URL後將不會運行,因爲它不在該URL上。

P.S.我使用chromium-browser --disable-web-security標誌運行Chrome。

+0

你不能在新窗口中打開url,然後使用window.top函數嗎?我認爲這可能有效。 –

+0

您正在打開的頁面的URL是否在您的控制之下? – aug

+0

@milan我剛剛開始用這個特定的程序的JavaScript。我想出了隨機字符串,按鈕點擊部分。您能否將此作爲答案發布? (可能有一個小例子) – anukul

回答

3

由於Same Origin Policy,您無法在標準客戶端JavaScript中執行此操作。儘管您可以打開窗口並保留對其的引用(通過window.open或將其放入iframe中),但您的代碼無法訪問窗口,因爲它們的來源不同。

如果您在本地計算機上執行此操作,您可以自行編寫Chrome擴展程序或Firefox插件,以便能夠完成此操作。

+0

我可以使用'chromium-browser --disable-web-security'禁用同源策略,但接下來我該做什麼? – anukul