via和Alook是Android和IOS上可以支持JS插件的瀏覽器,一些常用的插件可以在via-app.cn上找到。但總會有人會思考點擊安裝按鈕的是怎樣將JS腳本代碼安裝到瀏覽器的。
經過對頁面代碼的分析得到一下結論:
瀏覽器向window
上添加了一個via
對象,安裝某個腳本只需要調用方法即可,具體調用方法為:
window.via.addon(Base64字符串)
Base64字符串是由固定格式的json字符串轉碼而來的,json格式如下:
{
"author": "作者,字符串格式,ASCII編碼,例如:\u8fd9\u662f\u4e2a\u4f8b\u5b50",
"code": "JS腳本Base64編碼后的字符串",
"id": 1,
"name": "插件名稱,字符串格式,同樣是ASCII編碼",
"url": "匹配的網址,一般使用*"
}
說明:
- 對於via瀏覽器來說author和name是非必須項,id、code和url為必須項。
- 對於Alook瀏覽器來說author、name和id是非必須,code和url都存在時插件識別為被動插件,只有code時識別為主動插件。
- 目前沒有准確的文檔,或許會存在一些上述格式中不存在的字段。
其他補充:
- alook瀏覽器必須使用帶填充base64字符串,例如:
alert()
不帶填充編碼為YWxlcnQoKQ
帶填充編碼為YWxlcnQoKQ==
。