針對Toolbelt WordPress插件發布了隱私優先的Gravatar替換像素更新模塊

針對Toolbelt WordPress插件發布的隱私第一個Gravtar替換像素化身模塊,針對Toolbelt WordPress插件發布的隱私第一個Gravatar替換,像素化身模塊

本·吉爾班克斯(Ben Gillbanks)決定付諸實踐。 在討論Gravatar之後 隱私問題和本地頭像 WordPress在幾周前重新點燃,他去上班 像素頭像,生成的頭像解決方案,無需連接到第三方服務。

Gravatar解決了一個巨大的問題。 它創建了一個全局頭像,以便用戶只需將圖像上傳到一個站點並隨身攜帶在網路上。 要使用該服務,網站必須將電子郵件地址傳遞迴Automattic擁有的Gravatar.com,例如當訪客發表評論時。 典型的本地頭像解決方案會受苦,因為它會迫使用戶註冊並上傳該特定站點的圖像。 這兩種選擇都不是每個網站所有者的理想選擇。 並且,這兩個選項往往會大大增加頁面的載入速度,具體取決於載入的頭像數量。

這就是Pixel Avatars發揮作用的地方。 該腳本具有本地化身的所有隱私優勢,同時保持了較小的佔用空間。

「起初,我只是喜歡製作可以在互聯網上跟隨您的動態圖像的想法,」 Gillbanks說。 「我什至沒有考慮過使用Gravatar的隱私含義-儘管事後看來很明顯。」

他正在啟動Pixel Avatars作為模塊 工具帶,他所使用的WordPress插件 於2019年推出。 該插件是Jetpack的一個注重隱私的替代方案,Jetpack是Automattic的另一個項目,該項目依賴於連接到第三方伺服器。

他說:「最近幾年使很多人對在線隱私有了更多的了解,因此,我希望自己構建的所有內容都將隱私作為優先事項。」

直到WP Tavern對此進行了報道,Gillbanks並未對Gravatar與本地化身的討論進行太多思考。 很高興看到我們對某些創新想法負有最少的責任。

他說:「人們公認使用Gravatar是將化身添加到WordPress網站的方式。」 「不過,Gravatar由Automattic擁有,它有潛力讓他們生成有關人們查看(評論)哪些網站以及網站受歡迎程度的大量數據。 我沒有理由在這裡多疑。 我懷疑是以這種方式使用它,但是潛力仍然存在,我們無法知道它是否已用於數據收集。」

他進一步解釋說,他認為Gravatar作為可選插件會更好。 他說:「即使捆綁了一個插件,也比默認情況下啟用它要好。」 「我認為,默認設置應為本地化身,其後備狀態類似於我為非註冊用戶所做的(或只是空白圖片)。 我已將代碼提供給核心隱私團隊-我的插件是GPL, 代碼在Github上,因此歡迎他們根據需要使用它。」

像素頭像功能如何工作

Pixel頭像完全在站點本地。 該代碼使用5kb的JavaScript(平均比單個頭像圖片小)來生成像素化頭像。 對於每個用戶,插件都會使用其電子郵件地址創建一個哈希字元串。 此方法還可以確保化身是一致的,而不管其自身使用的站點如何。

其比傳統化身系統快得多的原因之一是化身的生成。 它們不是必須載入的圖像,在載入帶有100條評論(每個評論都有自己的頭像)的博客帖子時,這尤其成問題。

「如果您使用外部或本地頭像,那麼無論您的內容交付系統(伺服器,CDN,第三方頭像服務等)如何好,您仍然需要載入其他圖像文件,這意味著更多的數據傳輸,因此頁面載入速度比我的Javascript系統慢。」 Gillbanks說。

從技術角度來看,腳本相對簡單。 它會短路WordPress的核心get_avatar()函數,並返回一個HTML canvas元素,該元素具有唯一的data屬性,其中包含用戶電子郵件地址的哈希值。 載入頁面後,JavaScript代碼為每個畫布生成唯一的圖像。

「由於我正在過濾核心功能,因此在使用該功能的任何地方都可以使用,」 Gillbanks說。 「管理員中的注釋,管理員欄中的小頭像以及使用get_avatar()函數的任何其他頁面或塊。 這不只是為了發表評論。」

一些網站所有者可能希望在為登錄用戶提供本地頭像的同時使用Toolbelt處理來賓評論者的頭像。 此系統可能是兩全其美的-對於擁有虛擬化身並且不將任何數據從站點訪問者發送到第三方站點的人來說,它們都是本地化身。 Gillbanks已針對10up進行了測試 簡單的本地頭像 插件,但它應與其他本地頭像插件一起使用。

像這樣:

喜歡載入中……

資源

相關文章