簡體   English   中英

Javascript:我可以通過JavaScript使兩個網站互動嗎?

[英]Javascript: can I make two websites interact via javascript?

這是一個簡化的示例:我使用兩個在線詞典,但是每個詞典只有我需要的一組功能。 但是,同時單擊這兩個字並在兩個地方鍵入單詞是很痛苦的。 我想編寫自己的JavaScript網頁,該網頁從兩個站點加載元素,即單詞的輸入字段,然后在同一頁面上顯示兩個站點的結果。

我的腳本需要從一個頁面讀取元素,然后使用該數據來操縱另一頁面。

當我嘗試對此進行研究時,我遇到了相同的原產地政策,但顯然chrome有一種解決方法。 我的問題是這可能通過瀏覽器和javascript實現,還是我不得不研究一種完全不同的技術,例如Python和webscraping。

是的,如果詞典中有可以與之交互的端點,則可以使用JS來實現。 (或者至少那是最簡單的)。 而且大多數都這樣做。 您通常可以簡單地用Google dictionary name + API

如果您有訪問權限,則可以觸發2個獲取數據的請求,然后將其返回頁面后顯示在頁面上。

如果只是要同時查詢兩個網站,則可以在您的網頁上包含兩個iframe並設置它們的src屬性,如下所示:

 $("#search").click(function () { var term = $("#term").val(); $("#dictionary").attr("src", "http://www.dictionary.com/browse/" + term); $("#free").attr("src", "https://www.thefreedictionary.com/" + term); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input id="term" type="text" placeholder="search dictionaries"> <input id="search" type="button" value="Search"><br> <iframe id="dictionary" src="about:blank" style="width:45vw;height:500px;"></iframe> <iframe id="free" src="about:blank" style="width:45vw;height:500px"></iframe> 

網站的URL是其API。 在他們的網站上進行搜索后,只需查看地址欄即可了解如何自己構建它。

獎金

我本人使用類似的網站,但是通過自定義命令在瀏覽器中自動打開多個選項卡(也可以通過Javascript來打開)。

我在linux上使用以下命令(在.bashrc聲明):

function d {
    firefox "http://www.dictionary.com/browse/$1+$2+$3+$4+$5"&exit
}

這意味着,即使沒有打開firefox,我也可以打開一個終端(使用鍵盤快捷鍵),然后鍵入d test以啟動firefox並在字典中搜索test 如果firefox已經在運行,它將被帶到前台,並且該網站將在新標簽頁中打開。

在Windows中,您可以添加批處理文件( *.bat )或命令文件( *.cmd )以執行相同的操作。 c:\\windows您可以使用以下命令創建一個名為d.cmd的文件:

start "" "http://www.dictionary.com/browse/%1+%2+%3+%4+%5"

然后使用鍵盤快捷鍵Win + R打開運行對話框並輸入d test

運行對話框曾經位於“開始”菜單中,他們可能已將其隱藏在您的Windows版本中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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