如何让脚本在手机和平​​板电脑上工作

Posted

技术标签:

【中文标题】如何让脚本在手机和平​​板电脑上工作【英文标题】:How to get scripts to work with phones and tablets 【发布时间】:2012-06-01 13:55:55 【问题描述】:

我正在为使用 onEdit 函数编辑单元格时运行的 google 文档电子表格编写脚本。

到目前为止,它执行的功能超出了电子表格功能所能达到的范围,例如:

根据输入位置验证所有数据 提供保护不应被修改的细胞的机制 记录日期和时间数据输入(虽然用户部分不能正常工作) 检查重复条目并发出相应警告 应用数字格式(超出菜单中的有限选择) 应用条件格式(没有限制!) 还有更多

但是我发现一个问题是,当从移动浏览器(例如 iPhone 或安卓平板电脑)编辑单元格时,脚本不起作用?

根据***:

Google Apps Script 是一种基于云的脚本语言,用于在 Google Apps 平台中进行轻量级应用程序开发。它基于 javascript,[2] 但是它不是在客户端上运行,而是在 Google Cloud 中执行。

是我做错了什么还是有其他方法可以设置我的触发器,以便即使有人从移动浏览器输入数据也能运行我的脚本?

谢谢!

【问题讨论】:

根据我在 android 4 平板电脑和 Firefox 上的经验,我所有的脚本(我可能没有对它们中的每个人都进行过测试,但是很多)在以正常桌面模式显示时都可以正常工作。你只有 onedit 触发器有问题吗?或更一般地说? 啊桌面模式!谢谢,我会调查的! 显然谷歌电子表格在被移动浏览器访问时会恢复为特殊模式?您甚至可以通过将“ccc?key=ID”替换为“lv?key=ID”从计算机上看到它。在这种模式下,脚本不会运行! 真烦人...我注意到移动浏览器的输入机制非常独特。用户在一行的左侧点击 EDIT 以添加数据,然后在他们完成输入后提交。也许当点击提交按钮时有一个触发器,我可以使用诸如 onMobileSubmit...? 好的,我为 iPhone 下载了一个名为 Dolphin 的浏览器,启用了桌面模式,脚本现在可以运行了! 【参考方案1】:

在移动视图中编辑行时不会触发 On edit 触发器。单击“转到电子表格视图”链接将打开完整的电子表格编辑器,触发器将在其中触发。可能存在技术上的复杂性,使触发器无法在移动视图中工作,但您可以在 issue tracker 上为其创建功能请求。

【讨论】:

以上是关于如何让脚本在手机和平​​板电脑上工作的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter录制手机脚本

手机上的Python怎么运行操作,代码在电脑上运行的出手机却不行

如何获取开发板上截屏图片?

如何获取开发板上截屏图片?

如何让一个脚本在开机后自动运行

手机新版火狐浏览器如何安装油猴脚本管理器