2017-10-19 77 views
0

是否有可能通過使用Javascript從瀏覽器中的活動窗口獲取突出顯示的文本?這樣的事情:從任何窗口獲取突出顯示的文本(javascript)

keyword = window.getSelection().toString(); 
use(keyword); 

這我可以用於當前的文件,但我想從其他來源獲得文本。

+2

你有一個變量持有另一個窗口?一般來說,如果用'window.open()'打開它,你只能得到一個窗口。如果文檔位於不同的域中,您將無法訪問其他窗口中的任何內容。 – Barmar

+0

如果你有這個變量並且可以訪問它(沒有跨源問題),你只需要'otherWindow.getSelection()。toString()'。如果是跨域的窗口,但是您同時控制兩者,您還可以使用['postMessage' API](https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage )。 – Kaiido

+0

或創建一個書籤,但你需要在某處發送數據到 – charlietfl

回答

0

您可能需要構建瀏覽器擴展/插件。 否則您將無法從另一個打開的窗口或選項卡獲取任何數據。