2017-06-09 58 views
1

我有一個網頁擴展,可以讓任何網站訪問剪貼板。根據要求,我會詢問用戶是否可以訪問剪貼板。 我這樣做有兩種方式網絡擴展 - 替代通知按鈕

  1. 我創建了一個通知

問題:火狐不允許按鈕,所以在郵件中我說「點擊這裏,讓網站X訪問」。我在通知中添加了一個eventlistener,它將消息發送回內容腳本,並從那裏繼續。這是好的,但不是真正的最佳解決方案(我想要的按鈕)

  1. 作爲後備我有一個簡單的確認框。

問題:它看起來不太好看。

現在我的另一個想法是創建一個自定義確認框。這意味着創建一些html,css和javascript並將其附加到DOM。這雖然是潛在的危險,因爲網站可以在「允許訪問」按鈕上觸發「點擊」按鈕。

因此,我基本上尋找一個很好,安全的方式來獲得用戶的確認。 那麼接下來呢? I幀?是否可以在插件中包含一個html頁面,以訪問iframe中的內容腳本?

或者是否有其他方式可以實現這可能網絡擴展已經提供了這樣的東西?

+0

對於堆棧溢出,這實在太寬泛了,因爲有多種方法可以完成此操作。 – Makyen

+0

想到的第一件事就是讓擴展在一個單獨的窗口中從擴展內部打開一個HTML頁面,該窗口要求確認。然後,HTML將完全獨立於網頁。 – Makyen

回答

0

完全忽略了click事件參數。有一個event.isTrusted屬性在事件觸發時爲false。 (可能不適用於所有瀏覽器)。但是這非常解決了這個問題。