2012-02-16 80 views
0

我正在開發適用於Chrome,Safari和Firefox的擴展,並且需要在我的擴展中添加SWF文件。我想在一個頁面上顯示它。我在文檔中閱讀過我可以將媒體文件存儲在Chrome和Safari擴展中的文檔。在Firefox擴展中嵌入SWF文件

我可以使用Firefox嗎?

回答

1

是的,Firefox擴展還可以包含任何你喜歡的文件。但是你可能會問:「我可以在我的擴展中獲得一個可用於網頁的文件的URL嗎?」如果您使用的是Add-on SDK那麼它很簡單:

var self = require("self"); 
var url = self.data.url("file.swf"); 

在一個典型的插件是稍微複雜一些 - chrome://網址,通常無法通過網頁來使用,出於安全原因。但是,您可以specify the contentaccessible flagchrome.manifest您的命名空間,例如:

content myextension chrome/content/ contentaccessible=yes 

那麼網頁就能使用chrome://myextension/content/file.swf。另一種選擇是register a resource:// namespace,它們總是可以從網頁訪問。

+0

非常感謝!__ – Falcon 2012-02-16 11:18:11