我刚刚做了这样的事情。这是我的过程的一个细分。
我需要保留来自不同网页的引用列表,并为每个引用添加一些信息。
我的书签将动态产生一个谷歌的形式(我刚刚看到我已经创建了真正的谷歌表单的源代码),它会自动填充当前的URL,网页标题,和当前选中的文字相比,表格将提交。
由于我需要手动添加信息,我故意没有至少包含一个必填字段,因此我收到带有错误消息的Google表单(但是网址为标题&的报价已填充)。现在我可以手动添加我需要的所有其他信息并提交表单。
如果小书签填写所有必填字段,您只会收到谷歌表格成功响应“谢谢!您的回复已记录。”
我用下面的站点生成使用jQuery一个书签: http://benalman.com/code/test/jquery-run-code-bookmarklet/ (我使用jQuery能够放弃额外的信息从网页内容&)
为了能够使用该网站正常,你将不得不逃避你一个班轮 HTML(你可以使用这个escape tool)
所需的步骤是:
- 创建一个谷歌的形式/电子表格
- 查看表单的源代码,并复制你想要的书签,以填补
- 让您远离html和使用this写你的脚本,填补了信息领域,本网站将创建你
所以在我的情况书签:
我创建了一个表格,其中包括一个文本字段来保存URL,另一个文本字段,以保持页面的标题,段落文本举行报价(选择编辑文本)。该表单还包含我手动填写的其他一些必填字段。
2.我准备了以下的html:
<form method="POST"
action="https://spreadsheets.google.com/spreadsheet/formResponse?formkey=XYZXYZXYZXYZXYZXYZXYZ&ifq">
<input type="text" name="entry.0.single" value="" id="entry_0" />
<input type="text" name="entry.3.single" value="" id="entry_3" />
<textarea name="entry.2.single" id="entry_2"></textarea>
<input type="submit" name="submit" value="submit" />
</form>
(entry_0 - URL,entry_3 - 网页标题,ENTRY_2 - 报价)
把它在一个行之后和逃避它。我已使用以下脚本:
frm = $(unescape('%3Cform%20action%3D%22https%3A//spreadsheets.google.com/spreadsheet/formResponse%3Fformkey%3DXYZXYZXYZXYZXYZXYZXYZ%26amp%3Bifq%22%20method%3D%22POST%22%3E%0A%3Cinput%20type%3D%22text%22%20name%3D%22entry.0.single%22%20value%3D%22%22%20id%3D%22entry_0%22%20/%3E%0A%3Cinput%20type%3D%22text%22%20name%3D%22entry.3.single%22%20value%3D%22%22%20id%3D%22entry_3%22%20/%3E%0A%3Ctextarea%20name%3D%22entry.2.single%22%20id%3D%22entry_2%22%3E%3C/textarea%3E%0A%3Cinput%20type%3D%22submit%22%20name%3D%22submit%22%20value%3D%22submit%22%20/%3E%0A%3C/form%3E'));
$(frm).children('#entry_0').attr('value',location.href);
$(frm).children('#entry_3').attr('value',$('title')[0].innerHTML);
$(frm).children('#entry_2').html(window.getSelection().toString());
$(frm).children('input[type=submit]').click()
此方法已使用chrome进行了测试。 祝你好运!
来源
2011-05-30 20:59:32
dvb
要与Firefox,使用的libcurl解决405问题。应该可以在Php和Python中这样做。 – razorsniper 2010-08-25 01:08:13
有用的链接:http://eureka.ykyuen.info/2014/07/30/submit-google-forms-by-curl-command/ – 2015-03-31 00:01:50