2016-11-13 16 views
3

transfer data between pages on the same domainにはlocalStorageを使用する方法がありますが、異なるドメイン間でデータを転送する必要があります。 Chromeでは、シンボリックリンクを使用してドメインを共有しようとしましたが、Chromeを再起動するまで、あるドメインに設定されたアイテムは他のドメインには見つかりませんでした。異なるドメインのユーザースクリプト間でデータを転送するにはどうすればよいですか?私は動作するブラウザを使用します。異なるドメインのユーザースクリプト間でデータを転送する

これは私が@includeを使用して両方のドメインが含まれ、その後、データを格納および取得するためにGM_getValueGM_setValueを使用することになり、個人使用

+0

私はあなたのためにこれを解決することができ、任意のブラウザ提供方法を​​認識していないよ、これは悪いことで(セキュリティ、プライバシー、ストレージの制限、セキュリティ!,プライバシ!)だろう、なぜいくつかの理由があります。しかし、私はあなたがそれを解決したいと思っていて、自分のusercriptのためにこれらのことについてあまり気にしないと、別のリソースにデータを投稿できると思います。例えばあなたは 'ウェブサイト-a'と'ウェブサイト-b'でuserscriptを実行し、AJAXを使って 'ウェブサイト-c'との間でデータを取得/ポストします。もう一度、個人的なもののために素晴らしい、これはあなたが他の人と共有したいものならば、より複雑になります。 – Dymos

答えて

1

のためになります。

また、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); 
    } 
    }); 

})(); 
関連する問題