我正在研究一个内部项目,该项目基于Web表单生成applescript。
我可以生成正确的脚本,但是我希望有人可以从浏览器中单击“运行脚本”并执行其操作,而不是将生成的脚本复制并粘贴到osx的脚本编辑器中。
>http://www.macosxautomation.com/applescript/linktrigger/
我已经阅读了上面的内容,但老实说,它不够详尽,不足以让我理解。有人有运气吗?
答案 0 :(得分:2)
您可以像这样创建指向脚本编辑器的链接:
const slsw = require("serverless-webpack");
const nodeExternals = require("webpack-node-externals");
module.exports = {
entry: slsw.lib.entries,
target: "node",
devtool: 'source-map',
externals: [nodeExternals()],
mode: slsw.lib.webpack.isLocal ? "development" : "production",
optimization: {
minimize: false
},
performance: {
hints: false
},
module: {
rules: [
{
test: /\.js$/,
loader: "babel-loader",
include: __dirname,
exclude: /node_modules/
},
{
test: /\.scss$/,
use: [
{
loader: 'style-loader'
},
{
loader: 'css-loader'
},
{
loader: 'sass-loader'
}
]
}
]
}
}
在上面的示例中,将action参数设置为创建新文档,而script参数定义了复制到新脚本文档中的脚本。单击该链接后,将要求进行两次确认。
Apple在其Mac Automation Scripting Guide中使用此方法,您可以在其中测试其工作方式。
直接从浏览器执行脚本会带来巨大的安全风险。
您链接的方法将要求脚本已作为应用程序捆绑包保存在用户的计算机上。