[英]Active State disappears when I click on a non-active link and switch tabs
[英]Use Javascript to click link on non-active Chrome tab
我正在嘗試使用Javascript單擊非活動的Chrome選項卡上的鏈接。 我從以下腳本開始:
document.getElementById('extractResults').click();
我發現當我當前位於右側的選項卡和窗口中時,此腳本有效,但是當我導航至其他選項卡或窗口時,則該腳本不起作用。
這是我到目前為止最接近的,但無法正常工作!
set tabName to "Name of Tab"
set javascriptStr to "document.getElementById('ID of Link').click();"
tell application "Google Chrome"
set myTab to tabs of windows whose title is tabName
repeat with i in myTab
if (contents of i) = {} then set contents of i to 0
end repeat
set myTab to lists of myTab
if length of myTab = 1 then
set myTab to item 1 of myTab
if length of myTab = 1 then
set myTab to item 1 of myTab
tell myTab to execute javascript javascriptStr
end if
end if
end tell
除非兩個不同的網頁,在這兩個不同的標簽必須相互有一定關系,它會明確規定不允許的,因為這將是一個嚴重的安全漏洞。
想象一下,如果我訪問您的網站時遇到了安全和隱私問題,並且您有代碼可以迭代並與我恰巧在瀏覽器中打開的其他任何選項卡進行交互!
但是,如果頁面之間存在關聯,則可以交互。 例如,如果一個選項卡是通過另一個選項卡中頁面的鏈接打開的。 在這種情況下,執行打開操作的代碼必須保存對其打開頁面的window變量的引用。
然后,您將能夠調用myOtherWindow.document.getElemetnId()並(在大多數情況下)與之交互,就像處理當前頁面一樣。
請參閱: https : //developer.mozilla.org/en-US/docs/Web/API/Window/open
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.