首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NaCl模块HTML接口

NaCl模块HTML接口
EN

Stack Overflow用户
提问于 2016-02-17 08:49:39
回答 1查看 157关注 0票数 0

我正在开发一个Chrome打包应用程序,它以HTML的形式显示某种文档。我有一个应用程序在一定程度上工作,但希望添加一个功能,允许用户打开一个文件,点击一个链接到一个适用的文件。

我能够按照docs 这里的MIME类型启动应用程序,并且熟悉处理单击链接的源代码的pp::实例::HandleDocumentLoad方法,但不确定如何显示从解析文档生成的HTML。

当用户手动启动应用程序并使用输入元素和HTML文件系统选择文件时,这很容易做到,因为HTML是在应用程序清单中指定的,但据我所知,基于MIME类型的启动只是嵌入了NMF。

TL;DR:是否有一种为由nacl_modules清单条目创建的NaCl模块实例指定NaCl接口的方法(或者提供nacl_modules模块实例的简单方法)?

EN

回答 1

Stack Overflow用户

发布于 2016-02-17 18:28:14

这是可能的,但这是个小问题。我抄袭了这里的技巧:bw/pLc19D50gbwJ

你可以看到我是怎么做到的,这里这里

基本上,您可以监听chrome.tabs.onCreatedchrome.tabs.onUpdated,然后注入少量的JavaScript,以检查嵌入元素是否具有正确的mimetype。如果它找到了元素,它就会向扩展发送一条消息(通过chrome.runtime.sendMessage)。当扩展获得该消息时,它将使用JavaScript将其余的chrome.tabs.executeScript注入到页面中。此时,您可以显示您想要的任何东西。

您可以更早地将代码插入到每个页面中,但我发现这样做更好,因为它只注入少量代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35451774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档