Como criar uma extenção para Google Chrome usando Java?

Eu quero criar uma extenção para interagir com um web site mais para eu queria criar usando Java envez de JavaScript alguem tem ideia de como eu poderia fazer isso?

De acordo com o que eu li na documentação, apenas é possível usando javascript

Extension components are created with web development technologies: HTML, CSS, and JavaScript.

FONTE: https://developer.chrome.com/extensions/getstarted

1 curtida

Pode não haver um modo oficial, mas você pode usar um transpilador de Java para Javascript, como por exemplo o JSweet: http://www.jsweet.org/

Você também pode se interessar pelo J2CL do Google, ele veio do GWT (Google Web Toolkit) que fazia exatamente a mesma coisa, transpilar Java para Javascript, mas em 2015 a equipe do Google GWT tomou uma decisão difícil, mas necessária, de trabalhar em um novo produto alternativo para habilitar o Java para a Web. O J2CL é a tecnologia subjacente dos aplicativos GSuite mais avançados desenvolvidos pelo Google, incluindo Gmail, Inbox, Documentos, Apresentações e Calendário.

Com o J2CL você poderia programar toda a base do aplicativo em Java, e “expor” apenas algumas partes para chamar elas pelo javascript. Exemplo:

package com.example

import jsinterop.annotations.JsType;

@JsType
public class HelloWorld {

  public static String getHelloWorld() {
    return "Hello from Java!";
  }
}

E chamaria no Javascript dessa forma:

const HelloWorld = goog.require('com.example');
console.log(HelloWorld.getHelloWorld());

Projeto do J2CL no Github: https://github.com/google/j2cl
Fonte do código de exemplo: https://www.infoq.com/br/news/2019/06/j2cl-java-javascript-transpiler/

1 curtida