0
我希望我的機器上的本地進程能夠在本地Google Chrome瀏覽器的特定選項卡中觸發JavaScript。該選項卡未連接到本地主機,而是連接到另一個已知域。是否可以通過其他進程在Google Chrome瀏覽器中從外部觸發Javascript?
這聽起來有點不可思議,但我實際上試圖做的是允許我的瀏覽器中的音樂播放器通過全局操作系統鍵盤快捷鍵進行控制,所以我不必在Chrome中進入我的選項卡例如暫停或跳過曲目。
我一直無法在任何地方找到對此類行爲的任何引用。這裏有一些解決方案,我一直的,雖然至今:
- 我試圖尋找在Chrome擴展的API,並發現這似乎允許JavaScript觸發外部進程的NPAPI Plugins,但我不知道如果我可以讓它以相反的方式工作?
- 如果直接觸發javascript是不可能的,我可能會打開一個HTML5 WebSocket到一個小型的本地主機web服務器,它可以將控制消息推送到瀏覽器。我讀過WebSockets可以用這種方式運行跨域。
- 如果上述兩個都不起作用,我總是可以有一個localhost進程推送到遠程服務器,遠程服務器可以通過WebSockets或其他回調方法將消息轉發回我的Chrome選項卡。我真的希望我能避免這一點。
是否有Chrome擴展功能可以在外部觸發?或者NPAPI插件能夠做我想要的嗎?或者有什麼更好的解決方案嗎?對於這樣一個簡單的任務來說,這些都顯得有點不必要的複雜。