2014-07-13 122 views
5

在iPhone設備上,在HTML頁面上,您總是可以撰寫短信(通過短信:1234567890 URL),如果安裝了WhatsApp,則可以撰寫WhatsApp消息(通過WhatsApp protocol)。是否可以檢測是否安裝了whatsapp?

是否有可能在HTML頁面上檢測到這些功能?

+1

您可以使用您提供的WhatsApp協議鏈接提供的示例檢測是否安裝了whatsapp。 '[[UIApplication sharedApplication] canOpenURL:whatsappURL]'如果應用程序已安裝,將返回YES。我將這個評論基於問題的標題,但不確定它是否回答了問題的內容。 – bobnoble

+2

嗯,問題是你不能這樣做JavaScript的JavaScript。有沒有類似於這個調用的JavaScript? – doekman

回答

1

經過幾個小時的研究+諮詢頂尖專家,我得出結論認爲沒有合法的方式達到檢測是否在瀏覽器沒有重新指定的情況下在設備上安裝特定應用程序的目標到應用程序,如果它安裝。

在iOS中,例如,由於違反了規則而從App Store中刪除了一個應用程序:SysSecInfo。例如,應用程序設法拉出所有正在運行的進程的列表。

來源:https://www.sektioneins.de/en/blog/16-05-09-system-and-security-info.html

https://developer.apple.com/videos/play/wwdc2015/703/「應用 檢測」起始於08:34

在此討論,他們討論用來收集處理當前系統上運行的信息 多種API(約12:12在 視頻)並聲稱已修復它們。然而,正如蘋果經常通過 只能部分解決他們聲稱已經解決的問題。因此, 實際上從未阻止惡意應用程序收集關於您的 設備上當前正在運行的其他應用程序的信息,但僅刪除了與無害系統信息工具相關的僅詳細信息 的訪問權限。

系統和安全信息因此仍然能夠顯示 正在運行的進程的列表,並豐富了這份名單來自 代碼簽名信息包括運行 進程有權利的列表信息。