我已经编写了Chrome扩展程序和Chrome打包应用程序。该扩展程序使用chrome.webRequest.onAuthRequired扩展程序API。我在Chrome中安装了此扩展程序。
当我使用chrome.app.window.create在Chrome应用中创建一个窗口时,扩展程序不处于活动状态。
如何从我的Chrome应用中启动扩展程序处于活动状态的窗口?
理想情况下,我希望能够在我的应用中使用public final class Test {
private Test() {
}
public static void main(final String... args)
throws Exception {
runSingleThreadedDemo();
runMultiThreadedDemo();
runMultiThreadedEstimatedPagesDemo();
}
private static void runSingleThreadedDemo()
throws Exception {
final Callable<?> singleThreadedDemo = getSingleThreadedDemo();
singleThreadedDemo.call();
}
private static void runMultiThreadedDemo()
throws Exception {
final ExecutorService executorService = newFixedThreadPool(getRuntime().availableProcessors());
final Callable<?> demo = getMultiThreadedDemo(executorService);
demo.call();
executorService.shutdown();
}
private static void runMultiThreadedEstimatedPagesDemo()
throws Exception {
final ExecutorService executorService = newFixedThreadPool(getRuntime().availableProcessors());
final Callable<?> demo = getMultiThreadedEstimatedPagesDemo(executorService);
demo.call();
executorService.shutdown();
}
}
API,但我相信这是不可能的。
另外,我了解Chrome应用和Chrome扩展程序之间的通信是可能的(如this question所示),但我真的希望我不必使用消息传递,而且我不知道如果这甚至可以工作,因为我不确定我是否可以让应用程序识别何时请求授权。
任何想法都将不胜感激。谢谢!