问题标签 [crossrider]

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 投票
2 回答
284 浏览

javascript - 如何为同一个键设置多个值?

我正在使用Crossrider API来开发浏览器扩展。

我想在Crossrider 本地数据库中为同一个键添加多个值,

crossrider 支持的方法是appAPI.db.set

但我想保存许多值,例如:

它以一个值作为参数,如何为同一个键存储多个值?

0 投票
0 回答
164 浏览

jquery - 使用 crossrider 将选择选项添加到组合框

我正在使用 Crossrider 编写扩展程序。我正在显示一个包含组合框的 HTML 表单,并尝试向其中添加选择选项。(在crossrider之外,代码正在运行。)

代码在控制台上正确显示,但附加不起作用。错误控制台中没有错误。

0 投票
2 回答
243 浏览

jquery-ui - 为什么使用 Crossrider 和 JQueryUI 在 IE 中可以拖动一次 DIV?& 没有触发 Dragstop 事件?

我正在使用 Crossrider,我想向页面的 DOM 添加一个可拖动的 div。
以下代码在 Chrome 和 Firefox 上运行良好,并且为 Chrome 和 Firefox 触发了 dragstop 处理函数,没有任何问题。
但是对于 IE,div 是可以拖动一次的!ie div一旦放下就不能再拖动了,更奇怪的是在IE中根本没有触发dragstop事件处理程序!?

如何在 IE 中解决这个问题!?

这是代码:

扩展名.js 文件

样式.css 文件

请注意,我尝试了没有 crossrider 的代码并在 IE 上运行它,它运行良好。
您可以使用此链接进行尝试:http: //jsfiddle.net/GHaMV/

0 投票
1 回答
1076 浏览

javascript - 如何将数据存储在 crossrider 本地数据库上,以便数据持续存在直到浏览器重新启动/关闭

我必须在我正在使用的 crossrider 本地数据库上存储一个 6 位数字appAPI.db.async
我想实现以下之一:
1)当浏览器被用户关闭时,一种告诉crossrider删除存储数据的方法。
2) 一种在下次重新启动浏览器时自动增加数据的方法。

0 投票
1 回答
73 浏览

crossrider - Crossrider:在上下文菜单中使用鼠标位置

我们想使用 appAPI.openURL 但代替发送 data.selectedText 我想发送鼠标下元素的文本。但我找不到获取鼠标位置的方法。我的想法是在 appAPI.ready 中添加以下内容

并且有两个全局变量myPositionXmyPositionY我可以在我的后台代码中访问它们以作为我的 URL 的参数进行传输。但这似乎不起作用。我在做什么疯了吗?

0 投票
1 回答
514 浏览

javascript - 使用 Crossrider 连续 json 和 jsonp 请求失败?

我正在使用 crossrider 来实现跨浏览器插件。

我有两个连续的 AJAX 请求(JSON 和 JSONP):

  1. 第一个是“登录”的 JSON 请求,它在浏览器中设置一个 cookie。
  2. 第二个是“保存”的 JSONP 请求,它使用 cookie 将一些数据保存到服务器。


这是代码的简化示例:

它适用于 IE、FF 和 Chrome,如果它在 HTML 中(自动登录然后自动保存)。

但是当放置在 crossrider extension.json 中(在 appAPI.ready 中)时,它会在每个浏览器中提供三种不同的行为。

对于铬:

  • 登录成功终止。
  • 保存失败并输出:

{"readyState":4,"status":200,"statusText":"success"}
"parseerror"
{}


对于火狐:

  • 登录成功终止。
  • 弹出窗口要求提供凭据(好像 cookie 不是通过登录设置的!!)
  • 输入凭据后 (abashir & P@ssw0rd)
  • 保存失败并输出:

{"readyState":4,"status":200,"statusText":"success"}
"parseerror"
{}


对于 IE9:

  • 登录失败并输出:

{"readyState":0, "setRequestHeader":{},....,"statusText":"No Transport"}
"error"
"No Transport"


PS,使用提琴手,我注意到在chrome中从服务器返回的响应是正确的(尽管调用了ajax失败函数),这是来自提琴手的请求/响应对:


要求:


回复:

您可能注意到,生成的回调函数的调用包含正确的 json 对象,尽管调用了失败函数!并且无法访问此响应以从中提取数据!

如何使用 crossrider 使之前的 2 个连续请求在 3 个浏览器(IE、FF、Chrome)上工作?

0 投票
1 回答
204 浏览

parameters - 自定义 CrossRider 安装程序

让我详细说明我要完成的工作:

我有 1 个应用程序(除了特定的应用程序代码)还包含一个 CrossRider 扩展。根据用户在安装应用程序时选择的选项,他可以启用/禁用各种功能。为此,我的应用程序包含一个指示它将如何工作的标志(例如,如果标志 = 1,那么它将连接到站点 1,如果标志 = 2,那么它将连接到站点 2,等等)。

我需要能够将此标志传递给我的 CrossRider 扩展,但我不确定如何执行此操作。在扩展代码中,我会使用这样的东西:

有没有办法将此标志传递给我的 CrossRider 扩展程序?我在 CrossRider 站点上托管扩展程序,但如果需要,将其托管在不同的服务器上不会有问题。

谢谢你,米尼亚

0 投票
1 回答
144 浏览

crossrider - 将 CrossRider 捆绑为单个安装程序

让我详细说明我要完成的工作:我有一个应用程序,除了特定的应用程序代码和安装程序之外,还捆绑了 CrossRider 浏览器扩展。问题是我的安装程序在Programs & Features中生成了一个条目,而 CrossRider 扩展生成了一个不同的条目。

有没有办法在Programs & Features中只显示我的安装程序,并隐藏/让 CrossRider 条目成为我的主安装程序的一部分?

谢谢,

米尼亚

0 投票
1 回答
908 浏览

javascript - Javascript 发布超时

问题描述:
我在 $.each 循环内发出一个帖子请求:

语法(我使用 crossrider.com API)类似于 jQuery,但仍然不同 - 'post' 方法没有 'timeout' 选项。如何检查是否需要超过 3 秒才能收到响应,如果是 - 放弃此请求(不要调用 onSuccess() 函数)?

这里也可以使用 jQuery,但由于某些原因,我必须使用 appAPI.request.post 而不是 $.post。

0 投票
1 回答
759 浏览

crossrider - 在 crossrider 浏览器扩展代码中使用本地存储

我必须在 crossrider 浏览器扩展的扩展 .js 代码中使用浏览器的 localStorage 变量 如何访问 crossrider 扩展代码中的 localStorage 变量,就像我想使用 localStorae.setItem("foo","demo") 如何访问扩展中的 foo 变量代码