如何加载/构建Chrome应用/扩展程序并以编程方式运行 [英] How to load/build Chrome App/Extension and run programmatically

查看:54
本文介绍了如何加载/构建Chrome应用/扩展程序并以编程方式运行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在寻找一个与Google自己的Chrome开发编辑器类似的Chrome应用,这是一个使用网络标准创建的应用,用于创建Chrome应用/扩展程序

I'm looking to make a Chrome App similar to Google's own Chrome Dev Editor, an application built using web standards to create Chrome Apps/Extensions

在Chrome开发编辑器中,可以直接在应用本身中运行您创建的Chrome应用/扩展程序.它会构建应用程序并执行它们.

In Chrome Dev Editor, it's possible to run the Chrome apps/extensions you create right within the app itself. It builds the apps and executes them.

是否有特定的API可以针对我要制作的应用执行此操作?如果是这样,它是什么,它的文档在哪里?

Is there a specific API to do this for the app I want to make? If so what is it and where is the documentation for it?

任何有关此主题的指导将不胜感激.

Any guidance on this subject would be appreciated.

谢谢!-里克

推荐答案

对于chrome.developerPrivate API.您无法将具有此功能的应用程序部署到网上商店.

Chrome Dev Editor is whitelisted for the chrome.developerPrivate api. You cannot deploy an app with this capability to the webstore.

幸运的是,您可以通过以下方式使用此api:将其作为未打包的扩展程序加载,添加"developerPrivate" "management" 权限,并设置

Fortunately, you can use this api by loading as an unpacked extension, adding the "developerPrivate" and "management" permissions, and setting the key manifest property to one of those whitelisted keys.

如果您的用户是Chrome应用程序/扩展程序开发人员,他们将熟悉加载解压缩的扩展程序,因此您可以要求他们自己进行操作以访问这些功能并将没有这些功能的版本分发到网上商店.

If your users are Chrome app/extension developers, they will be familiar with loading unpacked extensions, so you could ask them to do it themselves to access these features and distribute a version without those features to the webstore.

您可以包括一个选项,用于导出源并使用chrome.runtime.getPackageDirectoryEntry()自动插入清单密钥,并在代码中使用chrome.developerPrivate之前检查是否已定义.

You can include an option to export the source and automatically insert a manifest key using chrome.runtime.getPackageDirectoryEntry(), and checking if chrome.developerPrivate is defined before using it in your code.

列入白名单的密钥:

  • Chrome开发编辑:MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2OvldPjAqgEboHyyZM7GpCMmGMSQ8aExOlQyOhN3C9fDRXqnAN/Ie20TEwD9Eb2CciV3Ru4Gm7PmDnkHzsljD84qLgBdN39FzPGDyViXTS442xTElWRZMZQfJYQpbMpiePL720kTHgLLAcwTgdP9DnvRPrKukIs/U4Y76NFk7NNbsNOc6FWisLJykw2POTB1RR5ZlZrA4Ax1P7kt7qQdomE6i8wy1TA1jDhG8AhEXKRfpyELvJmzyVIyR9uiSHDHCdihiS5oyjADjmmbklvL7Ns0cSAgEX/lWN8UX8r17zoKZzJ0MkmCQ5Nlfql8qUtn2oZXaHztkkAcXCxkq9/37QIDAQAB"

  • Chrome Dev Editor: "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2OvldPjAqgEboHyyZM7GpCMmGMSQ8aExOlQyOhN3C9fDRXqnAN/Ie20TEwD9Eb2CciV3Ru4Gm7PmDnkHzsljD84qLgBdN39FzPGDyViXTS442xTElWRZMZQfJYQpbMpiePL720kTHgLLAcwTgdP9DnvRPrKukIs/U4Y76NFk7NNbsNOc6FWisLJykw2POTB1RR5ZlZrA4Ax1P7kt7qQdomE6i8wy1TA1jDhG8AhEXKRfpyELvJmzyVIyR9uiSHDHCdihiS5oyjADjmmbklvL7Ns0cSAgEX/lWN8UX8r17zoKZzJ0MkmCQ5Nlfql8qUtn2oZXaHztkkAcXCxkq9/37QIDAQAB"

火花(DEV):MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAiC2CjQDYZcE1Pn8QHpLh1F32QiJqcO63CObY4ulPEHHmIDfIyflB2WXc7D1bDJtHBahkJEtHY4I8wN8gjowgYVKiiqMpwiuV7Evivyf7Qyvg537Kb0aBdGKVFCpk12H/Z9k835BTWZ3t/UK/ZK2r4fwUF06LYWtZ3XS1W5OrV0NTxGF/keX4qidKMDl3pKLNjKPSPl0G3WFEMui + L68VnC2HzCfrpyrC1/oGGLTa2xg/lkEZhzuUUjWsar8YazZYmVPmZQOjdyls/tGxrVac3IcDaSve40PuKgmmn7H2Gb1h4NKRbDTgBhqmIewQCGpuHMRf/EXNDROhNCx2byStkwIDAQAB

Spark (dev): "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAiC2CjQDYZcE1Pn8QHpLh1F32QiJqcO63CObY4ulPEHHmIDfIyflB2WXc7D1bDJtHBahkJEtHY4I8wN8gjowgYVKiiqMpwiuV7Evivyf7Qyvg537Kb0aBdGKVFCpk12H/Z9k835BTWZ3t/uk/ZK2r4fwUF06LYWtZ3XS1W5OrV0NTxGF/keX4qidKMDl3pKLNjKPSPl0G3WFEMui+L68VnC2HzCfrpyrC1/oGGLTa2xg/lkEZhzuUUjWsar8YazZYmVPmZQOjdyls/tGxrVac3IcDaSve40PuKgmmn7H2Gb1h4NKRbDTgBhqmIewQCGpuHMRf/EXNDROhNCx2byStkwIDAQAB"

这篇关于如何加载/构建Chrome应用/扩展程序并以编程方式运行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆