如何从一个选项卡中获取数据并使用greasemonkey将其粘贴到另一个选项卡

Irf*_*run 3 javascript greasemonkey

我想从一个选项卡中打开的页面中获取一些数据,然后将其粘贴到另一个浏览器选项卡中打开的另一个页面的文本区域中.我怎么能用Javascript和Greasemonkey做到这一点?

Jam*_*ron 5

  1. 在元数据块中设置两个域,以便在两个页面上激活脚本
  2. 在两个网站中查找唯一元素,您可以从中检测当前所在的页面.
  3. 如果您在包含该表的页面上,请获取数据并将其放入GM_setValue商店.如果需要,请使用打开下一个网站GM_openInTab.
  4. 如果检测到下一个网站,请检索存储的值GM_getValue并将其粘贴到textarea中.

对Greasemonkey来说并不是很难,即使它必须在表页后加载textarea-page.

// @include       http://website1.com/*
// @include       http://website2.com/*
// @require       http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js

$(document).ready(function() {
    if( $("#divfromsite1").length )
    {
       GM_setValue("pastetext", $("#gettable").html() );
       GM_openInTab("http://website2.com/");
    }
    else
    {
       $("#pastetextarea").val( GM_getValue("pastetext","") );
    }
});
Run Code Online (Sandbox Code Playgroud)