Javascript 从一个页面在客户端存储数据以在另一个站点上填写表单

Javascript 从一个页面在客户端存储数据以在另一个站点上填写表单,javascript,forms,post,bookmarklet,cross-site,Javascript,Forms,Post,Bookmarklet,Cross Site,我想帮助我网站的访问者使用我网站上生成的数据在另一个网站(无法控制)上填写表格 当用户在我的网站上时,可以使用bookmarklet将数据发布到表单中,但是表单在身份验证后需要进行一些单击。考虑到bookmarklet在当前站点上可能只读取存储的内容(cookie、会话、存储),因此无法使用其他站点上的bookmarklet在我的站点上使用存储的数据填写表单 请推荐任何javascript客户端解决方案。像书签或类似的东西 谢谢。有书签的话,我想说你的思路是对的,但要使用动态书签。e、 g: f

我想帮助我网站的访问者使用我网站上生成的数据在另一个网站(无法控制)上填写表格

当用户在我的网站上时,可以使用bookmarklet将数据发布到表单中,但是表单在身份验证后需要进行一些单击。考虑到bookmarklet在当前站点上可能只读取存储的内容(cookie、会话、存储),因此无法使用其他站点上的bookmarklet在我的站点上使用存储的数据填写表单

请推荐任何javascript客户端解决方案。像书签或类似的东西


谢谢。

有书签的话,我想说你的思路是对的,但要使用动态书签。e、 g:

function makeBookmarklet(){
    var elt=document.createElement('a');
    var hrefString='';
    for(var k=0;k<arguments.length;k++){
        hrefString+=' document.getElementById("'+arguments[k].id+'").value="'+arguments[k].value+'";';
    }
    elt.href=hrefString;
    return elt;
}

您可以使用服务器端,还是严格意义上的客户端?可能重复:@Markasoftware 1)没有答案。2) 嗯。让我们假设服务器端是可能的。那怎么办?只有当你能在两台服务器上都有服务器端的东西,如果你不能访问另一台,我真的怀疑我不能控制另一台。谢谢你的建议。我不确定我是否理解其中的细节。您是否建议将数据存储在bookmarklet中,并要求我的访问者在每次生成某些数据时安装一个新的bookmarklet,以便在另一个站点上进行身份验证(我不控制,但可以访问)?为此,他们每次都必须安装一个新的bookmarklet,是的。另外,其他服务器是否启用了CORS?你能把JavaScript放到另一个网页上吗?如果这两种方法都可行的话,我可以用一种更方便的方法来做。1)没有关于cors的信息。2)我不能添加任何形式的网站。如果我们认为一个书签可以得到和张贴任何地方,那么,也许我可以自然地存储用户在我的网站上产生的数据任何服务器端(MySQL或任何),然后,当她在另一个网站,并即将填写表格,他点击书签和由于bookmarklet允许在任何地方获取和发布,bookmarklet将从我的站点读取必要的数据。这可能吗?怎么做?不能绕过同源策略,但可以使用JSONP或postMessage。postMessage可能更容易,但它是HTML5。JSONP将拥有更广泛的浏览器支持。我迟早会修改我的答案,现在没有时间
aElt=makeBookmarklet({id:'username',value:document.getElementById('username').value},{id:'othercrap',value:'fixedvalue'});