我正在为Chrome,Safari和Firefox开发扩展程序,我需要在扩展程序中添加SWF文件。我想在页面上显示它。我在文档中读到可以在Chrome和Safari扩展程序中存储媒体文件。
我可以用Firefox做同样的事吗?
答案 0 :(得分:1)
是的,Firefox扩展程序还可以包含您喜欢的任何文件。但您可能会问:“我可以在我的扩展程序中获取可在网页上使用的文件的URL吗?”如果您使用Add-on SDK,则只需:
var self = require("self");
var url = self.data.url("file.swf");
在经典插件中,它稍微复杂一些 - 出于安全原因,网页通常无法使用chrome://
网址。但是,chrome.manifest
中的命名空间可以specify the contentaccessible
flag,例如:
content myextension chrome/content/ contentaccessible=yes
然后网页就可以使用chrome://myextension/content/file.swf
。另一个选项是register a resource://
namespace,这些选项始终可以从网页访问。