在Firefox扩展中嵌入SWF文件

问题描述:

我正在开发适用于Chrome,Safari和Firefox的扩展,并且需要在我的扩展中添加SWF文件。我想在一个页面上显示它。我在文档中阅读过我可以将媒体文件存储在Chrome和Safari扩展中的文档。在Firefox扩展中嵌入SWF文件

我可以使用Firefox吗?

是的,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