chrom rozšíření číst z nich / zapisovat do schránky se nezdařilo

hlasů
0

Snažím se psát rozšíření pro Chrome, která umí číst ze schránky a může zapisovat do něj, ale zdá se nezdaří (i když podobný implementace pro Firefox funguje)

Žádám o svolení první. Pro clipboard-readdotaz jsem si promptstát (i když se neobjeví žádné chrom výzva) a čtení se nezdaří. Pro clipboard-writedotaz získám grantedstav (bez chromové řádku se objeví), ale psát znovu selže. Já nevím, co dělám špatně.

Jsem stále rozvíjí ji, takže jsem to vložením lokálně v chromu jako rozbalené rozšíření.

Zde je příslušný kód (background.js):

var g_sWord = ;

chrome.runtime.onInstalled.addListener(function() {
    chrome.contextMenus.create({
        id: MyContextMnu,
        title: MyText,
        contexts: [selection],
    });
});

chrome.contextMenus.onClicked.addListener(function(info, tab) {
    g_sWord = info.selectionText;

    switch (info.menuItemId) {
        case MyContextMnu:
            navigator.permissions.query({name: clipboard-read}).then(result => {
                alert(read:  + result.state);
                if (result.state == granted || result.state == prompt) {
                    navigator.clipboard.readText().then(
                    clipText => {
                        alert(Read from clipboard successfully:  + clipText);
                    }).catch(err => {
                        alert(Failed to read from clipboard:  + err);
                    });
                }
            });

            navigator.permissions.query({name: clipboard-write}).then(result => {
                alert(write:  + result.state);
                if (result.state == granted || result.state == prompt) {
                    navigator.clipboard.writeText(Howdy, partner!).then(function() {
                        alert(Write to clipboard successfully!);
                    }, function() {
                        alert(Failed to write to clipboard);
                    });
                }
            });
            break;
    }

});

a příslušná část manifest.json:

permissions: [
    <all_urls>,
    tabs,
    activeTab,
    contextMenus,
    clipboardRead,
    clipboardWrite
],

background: {
  scripts: [background.js]
}

Předem děkuji za jakékoliv nápady.

Položena 07/11/2018 v 23:32
zdroj uživatelem
V jiných jazycích...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more