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