簡體   English   中英

Safari Extensions的單擊安裝

[英]One Click install for Safari Extensions

當用戶下載插件firefox(例如)時,插件安裝在下載完成后立即開始。

是否有可能在野生動物園中實現同樣的目標? 即用戶點擊鏈接下載插件,一旦下載它自動開始安裝。

除了extensions.apple.com之外,我不認為這可以在任何其他域上進行。

我已對此進行了一些廣泛的測試,只有當域名與extensions.apple.com匹配時,才會出現safari.installExtension()方法(可能由瀏覽器控制,類似於某些Chrome API僅在擴展程序內部顯示) 。

我通過轉到JS文件並打開JS控制台測試了這個理論: https//extensions.apple.com/home/scripts/extensionInstall.js

加載JS文件后,在JS控制台中鍵入typeof(safari.installExtension) ,它應該返回"function" 請注意,它存在於非HTML頁面上,這意味着它由瀏覽器提供(因為此腳本不執行,也沒有提供此方法的代碼)。

我嘗試在其他網站上執行此操作但它不存在: "undefined"

我也有一個瘋狂的想法,它只需要擴展作為子域,所以我也在http://extensions.joomla.org上測試它,沒有骰子。 我似乎無法找到SSL的擴展子域。 這可能有用,但我嚴重懷疑它,因為這種方法似乎只能在Apple的特定擴展子域上顯示出來。

這里沒有解決方案,但也許這有用嗎?

https://extensions.apple.com的蘋果擴展庫中,擴展程序只需單擊即可安裝,我想在我的網站中實現相同的功能,所以我去檢查了他們的JS源代碼。

一個javascript文件定義了一個“ExtensionOneClick”對象( https://extensions.apple.com/home/scripts/extensions.js )。

一種方法專用於安裝擴展:

// href : path to the extension ".safariextz" file
// id   : com.whatever.myextension-<safaridevelopper10charsid>

safari.installExtension(id, href);

我試圖在我的網站上復制這個,但我得到“safari is undefined”,所以我猜Safari中的網站特定黑客在這里有幫助嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM