我想实现一种脚本语言来帮助部分自动化公共 wiki 上的某些任务。我无法在服务器上安装诸如Google Caja之类的任何东西或修改 wiki 软件本身,但我可以安装 JavaScript 代码以供客户端执行。因为我的意图是允许普通用户创建和发布脚本,所以使用 JavaScript 本身是不安全的,并且可能导致帐户泄露。
是否存在这样的脚本语言实现,或者如果不存在,是否相对容易创建?我的重点是易于文本处理、Ajax 请求和实现。
以下是脚本需要执行的示例任务,取自Wikipedia 请求删除文章的过程:
- 向用户询问 wiki 页面的名称以及删除它的充分理由。
- 获取该页面的源代码,在顶部添加删除通知,然后保存新文本。
- 创建一个包含删除原因的新页面(其名称基于第一页的名称)。
- 获取编辑页面的用户列表并通知第一个用户(同样,通过编辑特定页面)他创建的页面即将被删除。