我的Chrome扩展程序提供静态.swf Flash文件,我确信它位于web_accessible_resources
中的manifest.json
。但是,如果我尝试在扩展名之外加载该文件,它将失败。
这是一个简短的例子:
manifest.json
:
{
"name": "example",
"version": "1.0",
"manifest_version": 2,
"web_accessible_resources": [
"play1.swf"
]
}
http://127.0.0.1:6663/test2.html
:
<style>
iframe, object {
padding: 5px;
background-color: red;
}
</style>
<iframe src="chrome-extension://<extension_id>/play1.swf"></iframe>
<object data="chrome-extension://<extension_id>/play1.swf"></object>
您可以看到play1.swf
中可以访问<iframe>
但<object>
中无法访问{。}}。
网页在file://
协议中工作很奇怪。
这是一个错误,还是Chrome扩展程序的工作方式?
如何才能使play1.swf
在我的扩展程序之外运行?
我的Chrome版本为54.0.2816.0 dev-m (64-bit)
。