问题标签 [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 投票
1 回答
781 浏览

css - 如何为crossrider中的“appAPI.openURL”打开的html页面设置css

我正在使用 crossrider 创建扩展。在这个扩展中,我想用资源中的 html 打开一个新选项卡。它在新标签中的打开页面没有问题。现在我想在其中添加 js & css,以便在资源中使用。请帮助添加 css 和 js。

background.js 中的代码

麻烦射手.html

0 投票
1 回答
447 浏览

javascript - 使用crossrider时有多个文件而不是一个extension.js文件?

我想使用 crossrider 移植我的 chrome 扩展。我还想维护不同的扩展 js 文件,而不是一个巨大的 extension.js 文件。

我假设我可以将扩展 js 文件添加为“资源”。

那是对的吗?

添加到资源文件的 js 函数是否可以在 extension.js 中自动访问,还是我需要澄清路径?

或者是否有我可以访问和修改的清单文件让 crossrider 知道我有多个扩展页面?

谢谢!

0 投票
1 回答
6120 浏览

javascript - 如何识别当前打开的每个单独的浏览器窗口?

如何使用 javascript 唯一标识当前为所有主要浏览器打开的每个单独的浏览器窗口?让我解释一下我需要知道的内容,让我们考虑以下场景:

我有 3 个当前打开的浏览器窗口 [任何现代浏览器,即 Chrome、Firefox 等],每个窗口都包含多个选项卡。

  • 窗口 #1:3 个选项卡 [选项卡 A、选项卡 B 和选项卡 C]
  • 窗口 #2:2 个选项卡 [Tab D 和 Tab E]
  • 窗口 #3:4 个选项卡 [Tab F、Tab G、Tab H 和 Tab I]

如何唯一标识每个浏览器窗口[即为每个浏览器窗口捕获唯一的 ID/值,而不是选项卡的窗口]?所以,最后我将有 3 个 ID [所有窗口],而不是 9 个 ID [所有选项卡]。我可以通过创建使用 jQuery [crossrider] 的浏览器插件或扩展来识别窗口中的所有选项卡,但找不到唯一识别每个窗口的方法。

这可以通过 JavaScript/JQuery 实现吗?如果是这样,怎么做?如果不是,为什么?

我在 javascript 中尝试了“window.name”,但这给了我 9 个 ID,而不是 3 个 ID。

0 投票
2 回答
1772 浏览

javascript - YUI 未定义 - 在 js 文件中创建所有内容

我正在尝试在 Crossrider 应用程序中测试一些 YUI3 示例,因此我需要在 JS 文件中创建所有示例。我不知道是否添加了错误或失败的原因

以下代码位于 crossrider 的“extension.js”上。安装后,在控制台调试我得到这个错误: Uncaught ReferenceError: YUI is not defined

编码:

});

一些帮助?

0 投票
1 回答
1194 浏览

crossrider - Crossrider:内容安全策略指令:“script-src 'self' 'unsafe-eval

拒绝执行内联事件处理程序,因为它违反了以下内容安全策略指令:“script-src 'self' 'unsafe-eval'”。

我在我的 crossrider 跨平台扩展中添加了 datepicker,它正确打开但是当我单击日历的日期进行选择时,它给了我以下错误

拒绝执行内联事件处理程序,因为它违反了以下内容安全策略指令:“script-src 'self' 'unsafe-eval'”。

我想做什么来解决这个问题,谁知道解决这个问题请尽快回复,提前谢谢

0 投票
1 回答
180 浏览

crossrider - appAPI.tabs.getActive 在 Firefox 中返回空对象

appAPI.tabs.getActive 在 Firefox 中返回空对象

我在我的扩展中尝试了上面的函数/代码 appAPI.tabs.getActive,它在 Chrome 中正常工作,但在 Firefox 中不工作,它给了我空对象 {}。如果有人知道问题是什么,请尽快回复,提前谢谢

0 投票
1 回答
516 浏览

crossrider - 将远程 JS 添加到 crossrider 扩展

我正在使用 crossrider 制作一个扩展,该扩展需要将两个远程 JS 添加到使用 https 协议加载的所有页面。一个脚本应该在之前,另一个应该在之后加载。我尝试遵循 crossrider 网站中提供的文档,但我所有的尝试都失败了。你能帮我完成这个吗?这就是你试图做的

0 投票
1 回答
354 浏览

javascript - 使用 Crossrider 查找窗口并导航到 URL

我对 Javascript 和 Crossrider 比较陌生。我相信我想做的是一件相当简单的事情——也许我在这里错过了什么?

我正在编写一个扩展程序,它会自动将您登录到 Dropbox,并在稍后将您注销。我可以自动将用户登录到 Dropbox,但现在我的客户希望我通过查找打开的 Dropbox 窗口并将每个人都注销来自动将这些人从 Dropbox 中注销。

他说他已经看到了,这是可能的。

基本上我想要的是一些允许我获取活动选项卡并设置这些选项卡的 location.href 的代码。甚至关闭它们。到目前为止,这是我得到的:

//背景.js:

appAPI.ready(函数($) {

});

当我做 appAPI.tabs.setActive(allTabInfo[i].tabId); 然后是 window.alert(window.location.href); 我得到地址“chrome-extension://xxx”——我相信这是我的扩展程序的地址,这完全不是我需要的,而是活动窗口的 URL!不仅如此,我还需要将当前窗口导航到注销页面......或者至少刷新它。有人可以帮忙吗?

-罗文 RJ

PS 早些时候我尝试保存我打开的 Dropbox URL 的窗口引用,但我无法将窗口引用保存到 appAPI.db,所以我改变了技术。帮助!

0 投票
1 回答
146 浏览

javascript - Crossrider“appAPI.message.toAllTabs”方法的消息发送顺序

CrossriderappAPI.message.toAllTabs方法的消息发送顺序

“appAPI.message.toAllTabs”方法的crossrider消息发送顺序和完成标准是什么?例如,如果我有 2 个浏览器窗口,如下所示:

Q.1:该方法如何选择选择哪个窗口,然后选择哪个选项卡来发送消息?

Q.2:你怎么知道该方法何时将所有消息发送到所有选项卡并且选项卡已完成接收消息?

0 投票
1 回答
928 浏览

firefox-addon - 如何将 crossrider 扩展上传到 Safari 和 Mozilla 扩展商店

我创建了一个在所有支持的浏览器上都运行良好的 crossrider 扩展。我可以从 crossrider 提供的下载链接轻松安装此扩展程序。但由于该扩展主要由我们的客户使用,我如何将这个扩展分别放入 Mozilla 和 Safari 扩展商店。Crossrider 只为 Chrome 扩展商店提供 ZIP 文件,但不为其他两个提供。