问题标签 [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 代码
我正在使用 Crossrider 构建一些浏览器扩展。在页面加载之前,在渲染任何 DOM 元素之前,我需要执行一些代码。Crossrider有可能吗?
我曾尝试appAPI.dom.onDocumentStart.addJS
在后台范围内使用,但没有运气。在我的代码执行之前,我仍然看到页面部分显示。
谢谢
更新更多细节
我正在尝试做的一个例子是将坏网站重定向到好网站的扩展。基本上,如果用户点击了我们列表中不好的网站,它会将他们重定向到一个好的选择并给他们一个消息。我正在处理重定向部分,这是一些示例代码。
在我的background.js里面
然后我的资源中有一个main.js文件
在这种情况下,如果用户去 bing,他们会被重定向到 google,然后会收到一些有趣的消息。他们还将收到有关 4chan、torrent 网站等网站的警告。
所以目前如果我实现这个代码,然后去 bing 它会闪烁 DOM,然后重定向。我试图阻止这种情况。谢谢!
我正在测试 Win 7 和 Chrome
谢谢!
canvas - Crossrider - 无法使用 Canvas 从图像中获取像素数据
我正在使用 crossrider 制作一个提取具有特定像素的图像的插件。我使用画布来获取像素图像。但我现在看到的是,当我在var data = context.getImageData(m, n, 1,1).data
哪里m
做n
像素位置时,代码会从那里中断。就像什么都没发生一样。我在此行之前和之后添加了一个 console.log 语句,但它之后的语句从不打印,这意味着它无法获取数据。这是否意味着图像无法读取像素?我已将图像上传到 pinterest,它会压缩图像,因此尺寸和像素颜色会受到影响。任何帮助将不胜感激。
local-storage - 如何从 Crossrider 扩展访问我的网页本地存储?
当用户访问我的站点以及新信息保存到本地存储时,我希望在我的 Crossrider 扩展程序中收到通知。当有通知时,扩展程序需要读取和写入我网站的本地存储。如何使用 db api 完成此操作?
谢谢
crossrider - CrossRider 的“appAPI.tabs”未定义
我使用了最基本的演示:
appAPI.tabs.create(' http://www.example.com ');
我在开发工具上看到“appAPI”根本没有标签。
我正在使用 chrome 版本 33.0.1750.117 m 所有其他 api 功能都可以正常工作。
google-chrome-extension - 将 JSON 数据插入 Crossrider 数据库显示错误
我正在使用 Crossrider 创建 Chrome 扩展(附加组件)。我在这里做的是调用 wcf 服务来检索 JOSN 数据(2 列,10 行)。数据正在传输,但是当我在 crossrider 数据库中插入此 JSON 数据时显示错误(错误代码 405)。我完全完成了 crossrider Async.db Demo 中的内容。以下是我的代码
crossrider - 根据活动选项卡更改浏览器插件图标和数据
目前,我有一个包含 extension.js 和 background.js 的 crossrider 插件
在 extension.js 中,我向用户当前所在的页面发送了一个 GET 请求。在这个 GET 请求中,我正在收集一些数据。
我将域名(协议+域)存储在本地 Crossrider 数据库中,并且对于每个 get 请求,我确保正在请求的域不存在于数据库中,如果在数据库中找到它,我防止请求发生(出于优化目的)。
现在,问题是我想要它,以便每次用户更改他们的选项卡时,浏览器插件图标和呈现给用户的数据(例如 browserAction 图标标签)都会根据 他们当前所在的域而改变,在那个标签。
例如:
标签 1 - https://www.google.com 标签 2 - https://www.yahoo.com
当用户在选项卡 1 上时,浏览器插件图标和详细信息将分别更改为该 URL。一旦他/她切换到选项卡 2,详细信息就会根据他们所在的 URL 再次更改。如果用户在同一选项卡中访问新网站,则浏览器插件的详细信息应再次与他们访问过的新 URL 相关。
非常感谢
cross-browser - 使用 C# --Crossrider 为所有浏览器扩展(Chrome、Firefox、IE、Safari)创建单个安装程序
我使用crossrider为chrome(.crx)firefox(.xpi)和IE(.exe)创建了浏览器扩展,现在我需要做的是我需要使用C#创建一个安装设置(.exe),它将安装或添加所有当我们安装该单一设置时浏览器的扩展。我更喜欢用 C# 编写代码,或者是否有任何可能或任何其他方式来实现此功能,请建议我。
google-chrome-extension - 在 crossrider 生成的清单中设置跨域权限
在 chrome 扩展程序中,您可以在manifest.json
. 我假设 crossrider 在幕后生成这个文件。如何更改由 crossrider 扩展生成的权限,还是现在还不可能?
我的扩展程序特别需要访问所有页面上的图像和视频数据。这会因 CORS 错误而被拒绝,我相信设置适当的权限可以解决我的问题。
[编辑]
这是我的代码的核心:
在许多页面上,我只得到大量这些:
[编辑]
我已经删除了 try/catch,以便正确打印错误。我仍然看到很多错误。
我正在使用此页面进行测试:http ://en.wikipedia.org/wiki/HSL_and_HSV
“在 IFrame 中运行”已关闭。
firefox-addon - 将当前选项卡 URL 与弹出窗口通信
我在 StackOverflow 上尝试了以下代码教程,但实际上无法在弹出窗口中接收活动选项卡 URL。
http://stackoverflow.com/questions/21043684/sending-data-from-popup-to-extension-js-not-working
http://stackoverflow.com/questions/21017681/how-to-send-data-from-popup-script-to-background-js-in-crossrider
我的目标是一旦用户在该选项卡上,就在弹出窗口中接收活动选项卡 URL。这个 URL 是对需要从数据库中获取的数据的引用,因此对于我的插件来说是必不可少的。
如果可以显示一个工作示例,我将不胜感激。
编辑
现在,当更改选项卡或更改URL时,我可以在弹出窗口中获取URL。但是,这对我没有用,因为只要用户单击弹出窗口,我就需要 URL,以便我可以获取活动选项卡的 URL 并对本地数据库运行查询以获取其上的数据。我怎样才能做到这一点?
谢谢!
crossrider - 弹出范围以在打开时包含当前选项卡 URL
一段时间以来,我一直在使用 Crossrider 的强大 API,但是我的进度已经遇到了很大的障碍。
我已经能够通过选项卡更改中断和 url 中断的更改向当前域的弹出范围发送消息。但是,当我单击弹出浏览器按钮时,应该显示有关当前选项卡 URL 的数据。相反,这样的数据是黑色的,并且在调试时 - 发现它为空白的原因是:
- 当前 URL 被设置为弹出扩展内部 URL
- 弹出逻辑的某种错误
我真的很难过,需要这样的功能才能进一步发展。我的 Crossrider ID 是 52909。
谢谢!