问题标签 [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.
javascript - 如何为同一个键设置多个值?
我正在使用Crossrider API来开发浏览器扩展。
我想在Crossrider 本地数据库中为同一个键添加多个值,
crossrider 支持的方法是appAPI.db.set
但我想保存许多值,例如:
它以一个值作为参数,如何为同一个键存储多个值?
jquery - 使用 crossrider 将选择选项添加到组合框
我正在使用 Crossrider 编写扩展程序。我正在显示一个包含组合框的 HTML 表单,并尝试向其中添加选择选项。(在crossrider之外,代码正在运行。)
代码在控制台上正确显示,但附加不起作用。错误控制台中没有错误。
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/
javascript - 如何将数据存储在 crossrider 本地数据库上,以便数据持续存在直到浏览器重新启动/关闭
我必须在我正在使用的 crossrider 本地数据库上存储一个 6 位数字appAPI.db.async
。
我想实现以下之一:
1)当浏览器被用户关闭时,一种告诉crossrider删除存储数据的方法。 或
2) 一种在下次重新启动浏览器时自动增加数据的方法。
crossrider - Crossrider:在上下文菜单中使用鼠标位置
我们想使用 appAPI.openURL 但代替发送 data.selectedText 我想发送鼠标下元素的文本。但我找不到获取鼠标位置的方法。我的想法是在 appAPI.ready 中添加以下内容
并且有两个全局变量myPositionX
,myPositionY
我可以在我的后台代码中访问它们以作为我的 URL 的参数进行传输。但这似乎不起作用。我在做什么疯了吗?
javascript - 使用 Crossrider 连续 json 和 jsonp 请求失败?
我正在使用 crossrider 来实现跨浏览器插件。
我有两个连续的 AJAX 请求(JSON 和 JSONP):
- 第一个是“登录”的 JSON 请求,它在浏览器中设置一个 cookie。
- 第二个是“保存”的 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)上工作?
parameters - 自定义 CrossRider 安装程序
让我详细说明我要完成的工作:
我有 1 个应用程序(除了特定的应用程序代码)还包含一个 CrossRider 扩展。根据用户在安装应用程序时选择的选项,他可以启用/禁用各种功能。为此,我的应用程序包含一个指示它将如何工作的标志(例如,如果标志 = 1,那么它将连接到站点 1,如果标志 = 2,那么它将连接到站点 2,等等)。
我需要能够将此标志传递给我的 CrossRider 扩展,但我不确定如何执行此操作。在扩展代码中,我会使用这样的东西:
有没有办法将此标志传递给我的 CrossRider 扩展程序?我在 CrossRider 站点上托管扩展程序,但如果需要,将其托管在不同的服务器上不会有问题。
谢谢你,米尼亚
crossrider - 将 CrossRider 捆绑为单个安装程序
让我详细说明我要完成的工作:我有一个应用程序,除了特定的应用程序代码和安装程序之外,还捆绑了 CrossRider 浏览器扩展。问题是我的安装程序在Programs & Features中生成了一个条目,而 CrossRider 扩展生成了一个不同的条目。
有没有办法在Programs & Features中只显示我的安装程序,并隐藏/让 CrossRider 条目成为我的主安装程序的一部分?
谢谢,
米尼亚
javascript - Javascript 发布超时
问题描述:
我在 $.each 循环内发出一个帖子请求:
语法(我使用 crossrider.com API)类似于 jQuery,但仍然不同 - 'post' 方法没有 'timeout' 选项。如何检查是否需要超过 3 秒才能收到响应,如果是 - 放弃此请求(不要调用 onSuccess() 函数)?
这里也可以使用 jQuery,但由于某些原因,我必须使用 appAPI.request.post 而不是 $.post。
crossrider - 在 crossrider 浏览器扩展代码中使用本地存储
我必须在 crossrider 浏览器扩展的扩展 .js 代码中使用浏览器的 localStorage 变量 如何访问 crossrider 扩展代码中的 localStorage 变量,就像我想使用 localStorae.setItem("foo","demo") 如何访问扩展中的 foo 变量代码