在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
flag在chrome.manifest
您的命名空间,例如:
content myextension chrome/content/ contentaccessible=yes
那么网页就能使用chrome://myextension/content/file.swf
。另一种选择是register a resource://
namespace,它们总是可以从网页访问。
非常感谢!__ – Falcon 2012-02-16 11:18:11