在Firefox扩展插件中嵌入SWF文件

Embed SWF file in Firefox extension

本文关键字:SWF 文件 Firefox 扩展 插件      更新时间:2023-09-26

我正在为Chrome、Safari和Firefox开发扩展,我需要在扩展中添加SWF文件。我想把它展示在一页纸上。我在文档中读到,我可以在Chrome和Safari扩展中存储媒体文件。

我可以对Firefox做同样的操作吗?

是的,Firefox扩展也可以包含任何您喜欢的文件。但你可能想问:"我能在我的扩展名中获得一个可以在网页上使用的文件的URL吗?"如果你使用的是插件SDK,那么它只是:

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

在经典的附加组件中,它稍微复杂一些——出于安全原因,chrome:// URL通常不能被网页使用。但是,您可以在chrome.manifest中为您的命名空间指定contentaccessible标志,例如:

content myextension chrome/content/ contentaccessible=yes

然后网页将能够使用chrome://myextension/content/file.swf。另一种选择是注册resource://名称空间,这些名称空间总是可以从网页访问的。