AppleScript:是不是可以限制可在 Safari 文本字段中输入的字符串长度?

Posted

技术标签:

【中文标题】AppleScript:是不是可以限制可在 Safari 文本字段中输入的字符串长度?【英文标题】:AppleScript: is it possible to limit string lengths that can be input in Safari text fields?AppleScript:是否可以限制可在 Safari 文本字段中输入的字符串长度? 【发布时间】:2016-12-14 22:50:16 【问题描述】:

我正在寻找一个 AppleScript,它限制用户可以在 Safari(或任何 HTML 弹出窗口)文本字段中输入的数字字符串的长度。我不是脚本编写者,但如果我知道命令,可能会编写一个简单的“告诉应用程序“Safari””。

我 89 岁的岳父正处于痴呆症的早期阶段。每次他在他的 Mac 上看到恶意软件或弹出式恐吓软件(想想 MacKeeper 或 SafeSearch 搜索劫持者),或者他收到一封诈骗电子邮件时,他都会拿出信用卡并支付他们要求的任何费用,然后立即忘记他为什么这样做。家长控制没有用,因为他没有从 Apple 购买任何东西,而且他仍然需要访问互联网。然而,他被骗了数百美元,我不断删除恶意软件(我确实拥有对他计算机的管理员访问权限。)

我希望他继续享受互联网,但让他无法输入信用卡、银行帐户或电话号码。有谁知道 AppleScript 是否支持这个。如果有比脚本更简单的解决方案,我会很感兴趣。

【问题讨论】:

【参考方案1】:

我没有使用 AppleScript,而是构建了一个 safari 扩展。 我认为 AppleScript 不可能做到这一点。 如果您在构建扩展程序方面需要帮助,请随时通过我的网站给我发送电子邮件:www.erikvanderplas.com。

【讨论】:

谢谢,埃里克。我从未构建过 Safari 扩展,所以这应该很有趣。我会破解它几天;期待我可能需要你的帮助。 :-)【参考方案2】:

我走的是 javascript 扩展路线。它很丑,因为它是我的第一个 JavaScript。但是,它会在每个网页的第一次按键时弹出一次警告横幅并完成任务。

function watchOut() 
    alert("DON'T USE THAT CREDIT CARD!");
    

document.onkeypress = function() 
  document.onkeypress = null;
    watchOut();
;

【讨论】:

【参考方案3】:

您可以使用系统偏好设置。转到键盘面板,然后单击文本选项卡。在里面你将能够创建基本的可扩展 sn-ps。它是最基本的文本扩展。将其设置为每次都将他的信用卡、银行帐户或电话号码替换为其他文本,例如“不要使用那个”。

【讨论】:

以上是关于AppleScript:是不是可以限制可在 Safari 文本字段中输入的字符串长度?的主要内容,如果未能解决你的问题,请参考以下文章

SAF DocumentFile - 检查路径是不是存在而不在每个文件夹级别创建每个 DocumentFile

appS 是不是需要授权才能执行启动应用程序的 AppleScript?

Applescript 测试文件是不是存在

如何在 AppleScript 中获取/设置文件夹而不是窗口的视图选项?

使用 AppleScript 发送消息

AppleScript:菜单栏项目单击(但没有 AXDescription)