2014-12-31 52 views
1

我正在鑽研Chrome擴展開發的世界,主要是因爲Chrome中缺少一個非常小的功能,我非常想念它。設置爲背景/壁紙的上下文菜單選項就像Firefox中的那樣。聽起來很平凡,但很方便。Chrome擴展程序改變桌面壁紙

我有大部分「基本」東西與清單文件合作,能夠安裝它,甚至設法讓它顯示爲上下文菜單項。

問題顯然是我想要混淆用戶的操作系統級別的設置,這是非常困難的,因爲安全問題(完全理解這一點)。

我發現了一個允許在較老版本的Chrome中使用的擴展,它看起來像開發人員使用某種類型的.dll和C++來實現這一點。

我不太確定如何使這項工作。

回答

2

由於Chrome不允許進行這些類型的操作(例如PC的設置),因此您需要創建一個原生應用程序,該應用程序將在您的擴展程序旁邊運行。當用戶從您的擴展名中選擇圖像並選擇「用作壁紙」時,您將使用native messaging API向您的桌面應用程序發送消息,該消息將設置壁紙(並執行任何您無法在鉻擴展)爲你。

+0

是有意義的。但哇哇哇哇!這樣一個小小的功能... –

+0

@SourceMatters是的,我知道,但對我來說很有意義:想象一下,如果開發人員被允許使用擴展程序如此輕鬆地更改計算機設置......這將是一個巨大的安全和隱私缺陷! –

0

使用messaging api從您的擴展程序發送圖像後,您可以使用chrome.wallpaper app api設置壁紙。

+1

這隻適用於cromeOS,並且是實驗性的......根本不是解決方案 –

+0

你怎麼知道他有Canary + ChromeOS? –