2010-09-07 36 views
3

我有一個網站,它使用了我開發的Firefox擴展中實現的一些功能。我的一個網頁上的JavaScript腳本需要UniversalXPConnect特權才能與我的Firefox擴展中實現的XPCOM組件進行通信。如何簽署需要UniversalXPConnect特權的腳本或網頁

默認情況下,當我的腳本嘗試啓用這一特權訪問的XPCOM組件:

netscape.security.PrivilegeManager.enablePrivilege( 「UniversalXPConnect」);

...出現以下錯誤:

錯誤:從 「http://example.com」 腳本被拒絕UniversalXPConnect特權。

要啓用此特權,當前用戶需要在「about:config」Firefox頁面中手動編輯「signed.applets.codebase_principal_support」設置。

本頁內容:http://www.mozilla.org/projects/security/components/signed-scripts.html我瞭解到可以顯式簽署包含需要此特權的腳本的網頁。簽署我的腳本後,用戶不需要手動編輯上述設置。

網站託管在Drupal CMS下的Linux平臺上。

如果您可以給我詳細的逐步說明,說明如何簽署我的腳本(我應該下載哪些工具,如何創建證書等),以便在遵循您的指示後編輯about:config設置將不是必需的。

+0

因爲我有完全相同的問題。如果你已經知道了,那麼你能幫助我嗎? – 2011-09-02 12:51:00

+0

你有沒有解決這個問題的方法?我有同樣的問題。 – ConfusedAboutCPP 2012-03-13 08:59:39

+0

同樣的問題...有人請幫助... – 2012-08-28 11:23:58

回答