作成しているものは「プラグイン」ではなく「拡張機能」と呼ばれます。ブラウザー拡張機能は、HTML、CSS、および Javascript を使用して作成され、ブラウザーと直接やり取りするための API にアクセスできます。一方、
プラグインは、Flash や Java などのコンパイル済みバイナリです。
Chrome 拡張機能に GWT を使用するという考えを捨ててください。拡張機能の開発は容易ではなく困難になります (未解決の問題)。特に、ドキュメンテーションとスタック オーバーフロー
には、バニラの JavaScript の例とチュートリアルがたくさんあります。
関連する API を知っている必要があります。
テキストをコピーして右クリックし、状況依存メニューをクリックします
を使用しchrome.contextMenusます。コピーする必要はありません。選択したテキストはコールバック (例) で使用できます。
単純なシーザーの暗号をテキストに適用する
これを実現する JavaScript 関数を作成します。
JtextArea を含む新しい JFrame を開いて、暗号化されたテキストを表示します。
を使用して新しいウィンドウを作成しますchrome.windows.create。拡張機能に追加の HTML ページを含め、メッセージ パッシング APIを使用してテキスト フィールドに入力することもできますが、完全な初心者のように見えるので、このウィンドウを作成して入力する単純なコピー アンド ペースト メソッドを示します。
function displayText(title, text) {
var escapeHTML = function(s) { return (s+'').replace(/</g, '<'); };
var style = '*{width:100%;height:100%;box-sizing:border-box}';
style += 'html,body{margin:0;padding:0;}';
style += 'textarea{display:block;}';
var html = '<!DOCTYPE html>';
html += '<html><head><title>';
html += escapeHTML(title);
html += '</title>';
html += '<style>' + style + '</style>';
html += '</head><body><textarea>';
html += escapeHTML(text);
html += '</body></html>'
var url = 'data:text/html,' + encodeURIComponent(html);
chrome.windows.create({
url: url,
focused: true
});
}
拡張機能のインフラストラクチャの詳細については、はじめにを読むことを忘れないでください。