2011-10-13 13 views
0
調用幫助應用程序通常

也可以javascript事業的瀏覽器(和適用於Mac特別是鉻)來調用一個URI 外部helper application沒有打開一個新標籤/窗口,或從當前頁面導航了嗎?「靜默」使用Javascript

上下文是,我正在開發Chrome的擴展,偶爾需要調用瀏覽器以外的特定操作。使用寧可neat trick described here,該擴展只需要打開特定的URI來調用適當的AppleScript。

但是,如何從運行在擴展的background page中的腳本中打開這樣的URI?我不認爲XMLHttpRequest會有幫助,因爲Chrome不會(不應該)嘗試爲XHR使用外部幫助應用程序;也沒有看到設置window.location.href對這樣的背景頁面有任何影響(如果後臺頁面被卸載,這不是問題)。

我目前的解決方案是打開一個新窗口,但它是沒有必要的,而且讓用戶分心。

回答

0

我剛剛意識到我可以在背景頁面使用<iframe/>來做到這一點。 Très簡單!

0

這裏有幾個選項:

  1. 你可以寫一個NPAPI插件。
  2. 您可以在瀏覽器中使用WebSocket客戶端,並在桌面上運行本地服務器。這樣你就可以建立一個隧道到你的本地機器去完成你想要的任何事情。

我這樣做是爲了中繼全局媒體按鍵來控制基於網絡的音樂播放器和wrote it up。來源here

+0

感謝鮑里斯。我意識到我可以用'