のためになります。
また、GM_registerMenuCommand
関数を使用して、ユーザーがusercript addonポップアップからオプションを選択したときにプロンプトを開く方法の例を紹介しました。
// ==UserScript==
// @name Pinky
// @namespace http://pinkyAndTheBrain.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @include https://domain1.com
// @include https://domain2.com
// @grant GM_getValue
// @grant GM_setValue
// @grant GM_registerMenuCommand
// ==/UserScript==
/* global GM_getValue, GM_setValue, GM_registerMenuCommand */
/* jshint esnext:true */
(() => {
'use strict';
// get previous setting (or set to Pinky as default)
let char = GM_getValue('character', 'Pinky');
// do something fun!
// called through the userscript addon
GM_registerMenuCommand('Are you Pinky or Brain?',() => {
const value = prompt('Enter "p" or "b"', char);
if (value !== null) {
// default to Pinky
char = /^b/i.test(value) ? 'Brain' : 'Pinky';
GM_setValue('character', char);
}
});
})();
私はあなたのためにこれを解決することができ、任意のブラウザ提供方法を認識していないよ、これは悪いことで(セキュリティ、プライバシー、ストレージの制限、セキュリティ!,プライバシ!)だろう、なぜいくつかの理由があります。しかし、私はあなたがそれを解決したいと思っていて、自分のusercriptのためにこれらのことについてあまり気にしないと、別のリソースにデータを投稿できると思います。例えばあなたは 'ウェブサイト-a'と'ウェブサイト-b'でuserscriptを実行し、AJAXを使って 'ウェブサイト-c'との間でデータを取得/ポストします。もう一度、個人的なもののために素晴らしい、これはあなたが他の人と共有したいものならば、より複雑になります。 – Dymos