Bookmarklet从当前页面中提取数据,然后将其注入远程页面

时间:2010-01-25 15:00:39

标签: bookmarklet google-docs

我正在使用正在从我当前查看的页面抓取数据的脚本。现在我需要知道允许我将这些值注入(并提交)到不同页面上的表单中的语法。

小书签的代码:

javascript:var%20s=document.createElement('script');s.setAttribute('src',%20'http://jquery.com/src/jquery-latest.js');document.getElementsByTagName('body')[0].appendChild(s);void(s);var%20s=document.createElement('script');s.setAttribute('src',%20'http://juststeve.com/test.js');document.getElementsByTagName('body')[0].appendChild(s);void(s);

可以反对:http://juststeve.com/testData.htm 需要将其注入表单:http://juststeve.com/testform.htm

thankx

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:0)

由于您似乎使用jQuery来执行数据收集和提交,因此您应首先检查jQuery documentation。在那里,您将找到如何使用$.ajaxsubmit data(使用data参数)。

简而言之,您需要做的就是替换

data: { formkey: "Fd0SHgwQ3YwSFd5UHZpM1QxMlNOdlE6MA", entry_0: "this"  },

data: { formkey: "Fd0SHgwQ3YwSFd5UHZpM1QxMlNOdlE6MA", entry_0: "this", "orderDate": orderDate, "email": email, "customerID": customerID },

意味着AJAX POST请求将在请求中为服务器3提供额外的参数,其中包含我猜想要提交的值。如何处理在服务器端检索此类值将取决于您正在使用的服务器端语言/堆栈。