问题标签 [scriptable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1453 浏览

php - php 可编写脚本的网络浏览器

我想要 php 中的 url 重定向跟踪器函数,例如http://www.wheregoes.com/

我想检测四种重定向:

  • Http 301 重定向
  • Http 302 重定向
  • 元标记重定向
  • javascript重定向

如果我使用 curl,我可以轻松检测到 301、302 重定向,但很难检测到其他两个重定向。

所以我想要一个可编写脚本的网络浏览器,我将使用如下库:

我搜索并遇到了一些库,例如http://www.simpletest.org/en/browser_documentation.html,但它们不支持 javascript 和元标记重定向。

是否有任何 php 可编写脚本的浏览器?或者我可以轻松检测到 javascript 或元标记重定向吗?

0 投票
1 回答
71 浏览

applescript - 在哪里可以找到 AppleScript 可编写脚本的参考资料?

我正在阅读一篇出色的文章http://www.macosxautomation.com/applescript/features/system-prefs.html。这些例子很好,很容易理解。

但现在我有一个问题。这篇文章只列出了一些“告诉”,我在哪里可以找到对那些可编写脚本的对象的完整引用?

0 投票
1 回答
1339 浏览

java - Rhino 在 Java 中评估一个 javascript 对象

我对 Rhino 很陌生,并试图将 javascript 对象转换为 java 对象但无法这样做。它似乎没有正确评估。

我拥有的javascript是,

我有以下 java 类,我想对其进行评估,

我的解析器的骨架是,

谢谢

0 投票
1 回答
54 浏览

c# - 如何从另一个类分配 RootVisual

silverlight我试图RootVisual从另一个类分配对象时。

这样做的原因是 JavaScript 将执行一些Ajax查询,并且需要随时动态更改UI element

这是我到目前为止所做的,它似乎不起作用。

这是我的 App.xaml.cs

这是调用 Scriptable myClas 的 JS

0 投票
0 回答
33 浏览

objective-c - 当所需数据未保存在 NSApplication 基础脚本对象中时,Cocoa 脚本帮助

我有一个可可应用程序,我正在尝试使其可编写脚本。它有一个模型类(NSObject 的子类),包括一个 NSArray 属性,该属性包含多个单独类的自定义“元素”对象。我喜欢这个应用程序的这种设计模式,因为模型类的数组属性在该类之外不需要(因此我不想将它包含在 NSApplication 的子类/类别中)。然而,在我看到的所有用于创建可编写脚本的 Cocoa 应用程序的示例中,顶级脚本对象是 NSApplication 的子类或类别,其中包含作为属性或元素的公开数据。

相比之下,我在 NSApplication 中没有任何属性或方法。作为一个简化的示例,请参见下面的代码(来自我项目中的 DataModel.h/DataModel):

和这段代码(对于 Element.h/Element.m - 存储在 ViewController 的“元素”NSArray 中的对象:

当数据模型是它自己的类时,如何在我的 sdef 文件中使“元素”成为可访问的属性?我需要在 DataModel 或 Element 类中使用对象说明符吗?在这种情况下,NSApplication 不包含任何属性、元素或命令。

谢谢!

0 投票
0 回答
604 浏览

django - django 函数对象不可编写脚本的 urls.py

我在 nettuts 教程上关注 django教程

我遇到了问题。我一直到必须在 settings.py 中定义模板文件夹的位置的地步。我的 settings.py 看起来与教程使用的有点不同。我已输入:

下面是我的回溯

我正在使用更高版本的 django 并且正在使用 python3.4,我知道本教程使用的是旧版本。

知道如何让它显示在我在模板文件夹中创建的 index.html 页面中吗?我的项目名称是 firstblog,我创建了一个名为 blog 的应用程序。

谢谢

0 投票
0 回答
457 浏览

c# - 2 步骤对象初始化(Init 方法)

我正在构建一个需要 Scriptable 对象的 Unity 扩展。使用 Scriptable 对象时,用户必须使用 ScriptableObject.createInstance() 实例化从 ScriptableObject 继承的类。因此,如果我们需要向实例提供更多信息以完全初始化它,我们就不得不使用两步初始化模型。

我想知道使用 2 个步骤(使用构造函数创建和使用 Init() 方法初始化)初始化对象时的最佳实践。

我发现的主要问题是,由于您需要在派生类中专门化 Init() 方法以适应对专门化对象的初始化,因此您会获得越来越多的 Init() 方法,因为由于使用的参数不同,签名不匹配。

我遇到了这个问题的两种解决方案:

1) 隐藏父方法并为未完全实例化专用类型的 Init() 方法抛出异常。

2) 使用仅公开有效初始化方法的包装类。

这两个对我来说似乎都很麻烦。这就是为什么我想听听其他人是如何克服这个问题的。

澄清问题的一个例子:

0 投票
2 回答
93 浏览

objective-c - 在我的可编写脚本的应用程序中为“新建”提供我自己的对象

这是一个关于使用 Cocoa Scripting 实现可编写脚本的应用程序的问题。

我的应用程序的可编写脚本application对象包含自定义类的元素,我们称之为flower

在 .sdef 文件中,Cocoa 类flower被指定为ScriptableFlower.

在 Applescript 中,现在可以编写:

我的代码提供了一个用于检索花的访问器函数:-(NSArray*)flowers.

现在,我喜欢实现一种添加新花的方法,这样就可以编写:

默认行为,使用“make”的默认核心套件处理程序 using NSCreateCommand,如下所示:

脚本引擎将通过调用我的函数来获取当前的花数组flowers,然后实例化一个新的 Cocoa 类对象ScriptableFlower,然后setFlowers:(NSArray*)使用包含我的原始对象和新创建的对象的数组进行调用。

但是,这对我的应用程序不利:我不能允许脚本引擎随意创建可编写脚本的类的对象。

相反,我需要成为实例化它们的人。

一个中途的解决方案是实现默认-(id)init方法,然后检测它是否被我调用 - 如果没有,我可以采取额外的步骤。但这并不干净。我宁愿根本不让脚本引擎创建新对象,而是自己提供它们,因为我可能已经准备好“某处”的对象。

Cocoa Scripting 中是否有一些规定会导致它在需要我创建新的可编写脚本的对象时调用我?

更新

澄清一下:Cocoa Scripting 文档解释说可以实现特殊的插入处理程序(insertObject:in<Key>AtIndex:),这样就不必占用整个 NSArray,但这仍然会导致脚本引擎创建对象。不过,我需要被要求创建对象。

0 投票
1 回答
581 浏览

objective-c - 可编写脚本的应用程序示例

显然,有一种方法可以使我的 GUI 应用程序可以使用 AppleScript 编写脚本。例如,我可以有一个命令行应用程序(例如从 LaunchDaemon 运行),它告诉我的 GUI 应用程序发布侧边栏通知。有没有人有一个简单的例子来解释这一点?我在 Apple 网站上看到的所有内容都很难理解。

我想创建一条 AppleScript 消息,例如:

在我的 CLI 应用程序中,然后我的 GUI 应用程序唤醒、接收并处理它。

0 投票
1 回答
846 浏览

c# - 为什么我在 Android 上运行之间会丢失可编写脚本对象中的数据,但在编辑器中却没有?

所以,我有一个可编写脚本的对象,我需要跟踪一个日期。因为可编写脚本的对象不能自己跟踪运行时之间的日期,所以我想出了以下内容:

因此,将 EndTime 设置为任何值,将其作为二进制存储在 EndTimeLong 中。

然后就在我在运行时使用它之前,我调用了以下方法:

因此,在我完全使用脚本对象之前,应该恢复原始日期。

但是,这似乎可以在编辑器中找到,但在 Android 中却不行。

我可以说的是,在编辑器中,我运行了一个方法,将 endtime 设置为未来 60 秒。然后我停止并开始编辑器播放,它知道 endtime 仍然在未来并相应地采取行动。(显示一些东西等)然而,在android上,它把它当作时间不在未来。为什么两者之间的这种行为会有所不同?我该如何解决这个问题?