我正在开发一个Chrome打包应用程序,它以HTML的形式显示某种文档。我有一个应用程序在一定程度上工作,但希望添加一个功能,允许用户打开一个文件,点击一个链接到一个适用的文件。
我能够按照docs 这里的MIME类型启动应用程序,并且熟悉处理单击链接的源代码的pp::实例::HandleDocumentLoad方法,但不确定如何显示从解析文档生成的HTML。
当用户手动启动应用程序并使用输入元素和HTML文件系统选择文件时,这很容易做到,因为HTML是在应用程序清单中指定的,但据我所知,基于MIME类型的启动只是嵌入了NMF。
TL;DR:是否有一种为由nacl_modules清单条目创建的NaCl模块实例指定NaCl接口的方法(或者提供nacl_modules模块实例的简单方法)?
发布于 2016-02-17 18:28:14
这是可能的,但这是个小问题。我抄袭了这里的技巧:bw/pLc19D50gbwJ
基本上,您可以监听chrome.tabs.onCreated和chrome.tabs.onUpdated,然后注入少量的JavaScript,以检查嵌入元素是否具有正确的mimetype。如果它找到了元素,它就会向扩展发送一条消息(通过chrome.runtime.sendMessage)。当扩展获得该消息时,它将使用JavaScript将其余的chrome.tabs.executeScript注入到页面中。此时,您可以显示您想要的任何东西。
您可以更早地将代码插入到每个页面中,但我发现这样做更好,因为它只注入少量代码。
https://stackoverflow.com/questions/35451774
复制相似问题