标签: ubiquity

如何使用JavaScript/XUL将帖子请求发布到新的浏览器选项卡中?

我正在尝试使用POST请求的结果打开一个新的浏览器选项卡.我正在尝试使用包含以下代码的函数:

var windowManager = Components.classes["@mozilla.org/appshell/window-mediator;1"]
    .getService(Components.interface
s.nsIWindowMediator);
var browserWindow = windowManager.getMostRecentWindow("navigator:browser");
var browser = browserWindow.getBrowser();
if(browser.mCurrentBrowser.currentURI.spec == "about:blank")
    browserWindow.loadURI(url, null, postData, false);
else
    browser.loadOneTab(url, null, null, postData, false, false);
Run Code Online (Sandbox Code Playgroud)

我使用字符串作为url,JSON数据作为postData.有什么我做错了吗?

会发生什么,是创建了一个新选项卡,该位置显示了我要发布到的URL,但该文档是空白的.Back,Forward和Reload按钮在浏览器上都显示为灰色.除了执行POST之外,它似乎做了所有事情.如果我关闭postData参数,那么它正确运行GET.

构建标识符:Mozilla/5.0(Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.0.1)Gecko/2008070206 Firefox/3.0.1

javascript firefox ubiquity xul

6
推荐指数
1
解决办法
5039
查看次数

有没有一种正确的方法来在javascript的协作线程意义上"屈服"?

我正在编写一个ubiquity插件,ajax查询的长函数回调阻塞了GUI线程,导致firefox锁定.

显而易见的解决方案似乎是使用某种延迟执行(即我们希望定期将执行此查询功能的执行添加到事件队列的末尾,然后允许执行其他命令.

我能想到这样做的唯一方法是使用settimeout,其超时为零......这是保证可行的,还是有更好的方法.

javascript ubiquity settimeout reactor

6
推荐指数
1
解决办法
1281
查看次数

使用非英语的普遍语言?

在讨论最近项目的规范和功能要求时,我们正在与领域专家讨论荷兰语的会计术语,因为整个团队和客户都是以荷兰语为母语的人。

当开发开始时,我们很自然地用英语实现了领域类和接口,因为我们所有的代码都是用英语编写的。我注意到,与客户的后续会议有时会让他们感到困惑,特别是当开发人员讨论实施细节并因此使用英语术语时。

您对此有什么经验?

PS:我知道 Stack Overflow 上还有一些关于是否应该用母语编写代码的帖子,但这个问题更多的是关于创建和使用所有开发人员、客户和领域专家都能理解的通用语言。

dns domain-driven-design ubiquity

5
推荐指数
1
解决办法
911
查看次数

使用java脚本为Ubiquity命令打开一个URL

我正在写一个Ubiquity命令,但我在JS上有0表示.如何使用JS 打开网址(例如http://www.stackoverflow.com)?

编辑:

谢谢大家,我相信你是对的,但是用下面的代码我就无法跳到这里.它可能与Ubiquity有关,但它被宣布为JS.

CmdUtils.CreateCommand({
names: ["so"],
preview: "go to stackoverflow",

execute: function so_execute() {
     displayMessage("Hello, World!");
     window.open('http://www.stackoverflow.com', 'dialog');
    //neither other two method will work
}
});
Run Code Online (Sandbox Code Playgroud)

javascript ubiquity

2
推荐指数
1
解决办法
412
查看次数