如何获取Google形式的JS脚本?
How to get JS script of a Google form?
我有一个 google 表格,我怎样才能得到它的 js 脚本?
我点了脚本编辑器,找不到对应的js。
我已经在互联网上搜索过,但没有预期的答案。
--
更新于 20/08/2017
假设我拥有这样的表单:
Sample Form.
如何获取此表单对应的google脚本?
即
function myFunction() {
// Create a new form, then add a checkbox question, a multiple choice question,
// a page break, then a date question and a grid of questions.
var form = FormApp.create('Sample Form');
var sect1 = form.addSectionHeaderItem();
var item = form.addCheckboxItem();
item.setTitle('What condiments would you like on your hot dog?');
item.setChoices([item.createChoice('Ketchup'), item.createChoice('Mustard'), item.createChoice('Relish')]);
var item2 = form.addMultipleChoiceItem().setTitle('Do you prefer cats or dogs?');
// .setChoiceValues(['Cats','Dogs'])
// .showOtherOption(true);
var sect2 = form.addSectionHeaderItem();
form.addPageBreakItem().setTitle('Getting to know you');
form.addDateItem().setTitle('When were you born?');
var sect3 = form.addSectionHeaderItem();
var break2 = form.addPageBreakItem().setTitle('Getting to know you 2');
var choice1 = item2.createChoice('cat', FormApp.PageNavigationType.CONTINUE);
var choice2 = item2.createChoice('dog', break2);
item2.setChoices([choice1, choice2]);
form.addGridItem().setTitle('Rate your interests').setRows(['Cars', 'Computers', 'Celebrities']).setColumns(['Boring', 'So-so', 'Interesting']);
Logger.log('Published URL: ' + form.getPublishedUrl());
Logger.log('Editor URL: ' + form.getEditUrl());
}
Google 脚本编辑器是一种 Google 允许人们使他们的表单(以及许多其他 Google 服务)更加灵活和可定制的方式。您甚至可以使用 Google 脚本创建附加组件。但是每个表单都没有 默认用户脚本 这样的东西;所有表单都从没有用户 Google 脚本开始,您可以通过编写一些新脚本来添加更多功能。
现在,如果您想要获取该表单的 javascript 源代码,那么您可以使用 Chrome 中的 开发人员工具 (F12 键 Windows) 并转到资源,在那里你会看到 Google 用于表单的所有脚本:
如果您左键单击表单并查看它的源代码,您会看到一些更多的小脚本块,这些脚本块主要与 Google 表单具有的数据相关:
<script>_docs_flag_initialData={ ....
<script>;this.gbar_={CONFIG:[[[0,"www.gstatic.com", ....
<script type="text/javascript">var FB_PUBLIC_LOAD_DATA_ = [null,[null, ....
另一种方法是自己创建一个 html 表单并将请求发送到 Google Apps Script Web 应用程序。如果您想尝试一下,请参阅此示例:https://gist.github.com/mhawksey/1276293
此致,彼得
我有一个 google 表格,我怎样才能得到它的 js 脚本?
我点了脚本编辑器,找不到对应的js。
我已经在互联网上搜索过,但没有预期的答案。
-- 更新于 20/08/2017
假设我拥有这样的表单: Sample Form.
如何获取此表单对应的google脚本?
即
function myFunction() {
// Create a new form, then add a checkbox question, a multiple choice question,
// a page break, then a date question and a grid of questions.
var form = FormApp.create('Sample Form');
var sect1 = form.addSectionHeaderItem();
var item = form.addCheckboxItem();
item.setTitle('What condiments would you like on your hot dog?');
item.setChoices([item.createChoice('Ketchup'), item.createChoice('Mustard'), item.createChoice('Relish')]);
var item2 = form.addMultipleChoiceItem().setTitle('Do you prefer cats or dogs?');
// .setChoiceValues(['Cats','Dogs'])
// .showOtherOption(true);
var sect2 = form.addSectionHeaderItem();
form.addPageBreakItem().setTitle('Getting to know you');
form.addDateItem().setTitle('When were you born?');
var sect3 = form.addSectionHeaderItem();
var break2 = form.addPageBreakItem().setTitle('Getting to know you 2');
var choice1 = item2.createChoice('cat', FormApp.PageNavigationType.CONTINUE);
var choice2 = item2.createChoice('dog', break2);
item2.setChoices([choice1, choice2]);
form.addGridItem().setTitle('Rate your interests').setRows(['Cars', 'Computers', 'Celebrities']).setColumns(['Boring', 'So-so', 'Interesting']);
Logger.log('Published URL: ' + form.getPublishedUrl());
Logger.log('Editor URL: ' + form.getEditUrl());
}
Google 脚本编辑器是一种 Google 允许人们使他们的表单(以及许多其他 Google 服务)更加灵活和可定制的方式。您甚至可以使用 Google 脚本创建附加组件。但是每个表单都没有 默认用户脚本 这样的东西;所有表单都从没有用户 Google 脚本开始,您可以通过编写一些新脚本来添加更多功能。
现在,如果您想要获取该表单的 javascript 源代码,那么您可以使用 Chrome 中的 开发人员工具 (F12 键 Windows) 并转到资源,在那里你会看到 Google 用于表单的所有脚本:
如果您左键单击表单并查看它的源代码,您会看到一些更多的小脚本块,这些脚本块主要与 Google 表单具有的数据相关:
<script>_docs_flag_initialData={ ....
<script>;this.gbar_={CONFIG:[[[0,"www.gstatic.com", ....
<script type="text/javascript">var FB_PUBLIC_LOAD_DATA_ = [null,[null, ....
另一种方法是自己创建一个 html 表单并将请求发送到 Google Apps Script Web 应用程序。如果您想尝试一下,请参阅此示例:https://gist.github.com/mhawksey/1276293
此致,彼得