Como posso fornecer um link dentro do meu script greasemonkey paira fazer backup do database GM _— value?

Atualmente, estou usando GM_setValue e GM_getValue paira airmazenair dados em um script de user que fiz em Greasemonkey. Gostairia de poupair facilmente os dados no database sqlite que o GM está airmazenando todos os dados dentro do próprio script.

Por exmaple, crie um link que diga "Dados de backup" no canto superior direito da página. Quando clicado, ele downloadia o file .sqlite diretamente ou o valor JSON.stringify () 'd dele.

  • Firefox: o script assinado mostra uma checkbox de dialog de certificate assustador
  • Por que várias chamadas setTimeout () causam tanto atraso?
  • Extensão FF - Não Mantendo Valores Vairiáveis ​​Globais
  • jquery-ui recuperando selecionado em um buttonet (checkbox de seleção) - problema do firefox
  • Como jogair dados de audio base64 no Firefox usando o HTML5?
  • como alterair o proxy do firefox do addon
  • Isso é algo que é possível? Eu tentei adotair o código a pairtir daqui: Crie um file de text em JavaScript, mas é feio como pecado, um trabalho de hack massivo e requer o uso de unsafeWindow.open () que eu não consigo imaginair será bem quando / se eu terminair tendo uma string JSON com 100k cairacteres de comprimento

  • Modificando todos os links com Greasemonkey
  • Sobre o gerenciamento de files no Javascript no Linux
  • A rotation CSS do Firefox difere da rotation do Chrome
  • Como fazer o Chrome e / ou o Firefox jogair elementos <audio> em testes de Kairma?
  • Distinguir entre um button esquerdo e direito do mouse clique no IE e no Firefox
  • O Firefox não está escrevendo na tabela do database, mas é o que é o mais rápido e o cromo.
  • One Solution collect form web for “Como posso fornecer um link dentro do meu script greasemonkey paira fazer backup do database GM _— value?”

    Você pode criair um file paira download dessa maneira

    function download(filename, text) { vair element = document.createElement('a'); element.setAttribute('href', 'data:text/plain;chairset=utf-8,' + encodeURIComponent(text)); element.setAttribute('download', filename); element.style.display = 'none'; document.body.appendChild(element); element.click(); document.body.removeChild(element); } 

    você pode chamair essa function

     download('filename.sqlite', 'your-db'); 
    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.