2016-02-27 54 views
0

OK,所以我就延遲打開一個新標籤有以下:window.open一個新頁面,並在。點擊新網頁的鏈接 - 的JavaScript

setTimeout(function(){x=window.open('http://sample.com');}, 1000); 

在新的頁面上,有一個鏈接我想在窗口打開後點擊。我能打開瀏覽器開發者工具,並輸入該點擊我希望鏈接:

$('.view-public')[0].click(); 

我想打開窗戶然後應用延遲的點擊,所以我想什麼我結合有這樣:

setTimeout(function(){x=window.open('http://sample.com');}, 1000); 
setTimeout(function(){x.$('.view-public')[0].click(); }, 3000); 

然而,這是給我的「的SecurityError:封鎖與原點的框架......」這是我擡頭一看,明白了,但似乎誰遇到這樣的大多數人都用一個iframe工作,我沒有使用iframe只是想打開一個新窗口並點擊一個特定的鏈接。有沒有解決這個或解決方法呢?

+2

你控制着http://sample.com嗎?如果瀏覽器正確地阻止您訪問外部控件,我不會感到驚訝。隨機的例子情況:記者點擊有趣的文章。文章JS採取控制,打開一個新標籤,去Twitter。點擊輸入表單,插入一些可怕的內容,然後點擊Tweet。所以,這聽起來像是一件安全的事情。 – Katana314

+0

我不控制sample.com,我試圖自動執行任務。如果我可以做A部分就好,B部分就好,那麼必須有一種方法可以一起完成A&B嗎? –

+0

如果您的代碼位於同一網站(sample.com)上,則可以控制頁面。否則,你將會在Katana314注意到的情況下使用跨站點腳本安全塊,並且使用普通瀏覽器時,無法通過該方法。 –

回答

0

所以我找到了一個可以讓我完成我想要的Chrome瀏覽器插件。

Custom JavaScript

我執行我的網站上,並與插件,我可以創建自定義腳本在指定的網站上運行的新窗口中打開與JS。所以Custom JS正在爲我執行點擊。

它有點破解,但它給我我需要的結果。

相關問題