2011-11-03 90 views
1

Battlelog最近被EA和Battlefield 3一起發佈,我很好奇它是如何從Web瀏覽器發佈諸如Battlefield 3等遊戲的?Battlelog如何從瀏覽器啓動遊戲?

更普遍的是,網站如何在本地啓動程序?

+0

您是否注意到它要求您在瀏覽器中安裝插件。我猜一切都是由這個插件處理的。 – Haza

回答

8

我是負責Battlelog發射部分的開發人員之一。它由已安裝的Web瀏覽器插件和JavaScript組合處理。啓動遊戲基本上經歷了這些步驟。

  1. 我們找出你已經通過使用註冊表鍵安裝BF3.exe
  2. 我們使用插件來啓動該exe文件與一對夫婦的命令行選項
  3. 當遊戲客戶端已推出,它會打開一個連接回到插件,用於Battlelog和遊戲之間的雙向通信。
  4. 遊戲客戶端通過連接返回狀態信息和錯誤消息,因此我們可以在Battlelog中顯示進度和錯誤,並知道遊戲何時關閉。
+0

如何打開通信回插件? (如果這不是太要問:P) –

+0

Windows命名管道。 –

+0

關於瀏覽器插件:這是否意味着它與Safari不兼容? – binoculars

0

我認爲有兩種選擇。首先,鏈接指向一個只有該程序才能理解的擴展名的文件,例如當您點擊一個.pdf鏈接時,PDF查看器將打開。我的第二個猜測是,該鏈接可能會使用與該程序關聯的另一個協議,該鏈接是否真的以http://開頭?

+0

不,它不以http://開頭(我剛添加它,以便鏈接正常顯示)。實際網站是battlelog.battlefield.com。 – BBBronto

+0

行動,對不起。我的意思是如果它以另一個前綴開頭。例如,驢磁鐵鏈接以ed2k://開頭,而不是http:// – FernandoH

0

我幾乎100%確定它使用您必須安裝的插件來管理啓動過程,因爲它還控制遊戲是否最小化。

2

感謝您在battlelog上安裝的插件。由於存在巨大的安全風險,網站不允許在本地計算機上執行程序。如果您想要在瀏覽器環境之外完成任何事情,則必須使用插件,這就是爲什麼您必須在嘗試運行時明確授予它們安裝權限的原因。