簡體   English   中英

使用Javascript單擊非活動的Chrome選項卡上的鏈接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM