29 lines
771 B
JavaScript
29 lines
771 B
JavaScript
"use strict";
|
|
|
|
import * as Starpub from "./starpub.min.js";
|
|
|
|
let starKey = new Starpub();
|
|
browser.browserAction.onClicked.addListener(function () {
|
|
let maybeKey = starKey.getKey();
|
|
maybeKey.then((_) => {
|
|
let tab = browser.tabs.query({ active: true, currentWindow: true });
|
|
tab.then(function (a) {
|
|
const t = a[0];
|
|
const st = starKey.sign({
|
|
url: t.url,
|
|
title: t.title,
|
|
});
|
|
st.then((p) => {
|
|
const vfy = Coze.Verify(p, starKey.pubKey);
|
|
vfy.then((v) => {
|
|
let titleInp = document.getElementById("title");
|
|
let descInp = document.getElementById("description");
|
|
|
|
console.log("signature verified: ", v, t);
|
|
titleInp.value = t.title;
|
|
});
|
|
});
|
|
});
|
|
});
|
|
});
|