问题标签 [firefox-sidebar]

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 投票
0 回答
71 浏览

sticky - jquery粘性侧边栏工作第二个滚动

我有这个页面: 点击这里查看我的apge

我的问题是粘性侧边栏有效,但在我第一次滚动时它不起作用,有人可以帮助解决这个问题吗?我不知道为什么我第一次向下滚动时它不起作用。谢谢

0 投票
1 回答
71 浏览

javascript - Firefox Add-on SDK:侧边栏和主脚本之间的通信对象

我正在破解我的第一个插件,所以我遇到的问题可能有一个明显的解决方案,或者我的一般方法有缺陷。

我正在使用附加 SDK。我的lib/main.js包含一个对象foo。该data目录包含文件sidebar.htmlsidebar.js. 我想传递foo给侧边栏脚本,然后根据foo. 在最小的示例中,我将尝试显示该对象。

最小的例子:

main.js

sidebar.html

sidebar.js

侧边栏文档解释了如何监听来自主脚本的信号并在接收到信号时调用函数,但我不知道如何传递对象本身。

0 投票
1 回答
85 浏览

javascript - 使用 javascript 获取 Mozilla 侧边栏的 url

我正在尝试开发一个 Mozilla 侧边栏。我想将当前网页的 url 发送到我的侧边栏,以便我可以用它做一些事情。

我试过 window.location.hostname 和其他东西,我唯一得到的是我的侧边栏的位置。像这样的东西: jid1-r7ctykgwy6iyza-at-jetpack

编辑:我想在我的侧边栏中有一个按钮来制作书签

有人可以帮我吗?谢谢

0 投票
2 回答
522 浏览

javascript - Firefox SDK Add-on 同时在左右两侧边栏

我正在编写一个基于Firefox Add-on SDK的扩展。我需要同时使用左侧边栏和右侧边栏默认情况下,我可以在左侧显示一个。我已经阅读了有关使用 CSS 在左侧和右侧的ui/sidebar之间进行更改的信息:

但是,这似乎是老派的东西,因为我没有定义 .xul 文件。

您知道浏览器的左侧和右侧同时有一个侧边栏吗?

0 投票
2 回答
148 浏览

addeventlistener - 收听 Firefox WebExtension 侧边栏关闭

我正在使用侧边栏开发 WebExtension。

当侧边栏打开时,扩展程序会在当前选项卡上执行一些操作。当它关闭时,我想恢复这些操作。

这可能吗?我没有看到像browser.sidebarAction.addEventListener.

0 投票
2 回答
155 浏览

javascript - 将 sidebar_action 配置为仅对某些站点启用?

我想创建一个 Firefox 扩展,它允许侧边栏在用户导航到某些网页时自动显示。

例如,假设我对其进行了配置,因此如果用户导航到google.com他们将看到一个侧边栏,让他们看到他们已经完成的一些“以前的搜索”。

我不希望他们必须单击菜单操作/键盘快捷键来显示它。而且我不想无限期地展示它。

我一直在查看这些链接以了解如何使用侧边栏:

https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/user_interface/Sidebars

https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/sidebar_action

https://github.com/mdn/webextensions-examples/tree/master/annotate-page

但它们似乎没有涵盖如何有条件地隐藏/显示侧边栏。他们只是有点,总是显示出来。不是我想要的。

有没有办法以这种方式使用侧边栏,还是应该使用另一种方法?

0 投票
0 回答
108 浏览

addeventlistener - 在关闭 Firefox 侧边栏时向内容脚本发送消息

因为我们的侧边栏 Web 扩展修改了 Web 浏览器中显示的 HTML 内容,所以我们希望在关闭侧边栏后清除页面。

因此我尝试了这个:

侧边栏.js

内容.js

关闭侧边栏时,浏览器控制台中的结果为:

Web 控制台中没有显示任何内容,尽管其他消息CALL <message>在关闭之前以格式显示。

我怀疑sidebar.js在消息发送到之前可能会退出content.js。因此,我在事件侦听器中添加了await和:async

然后在关闭侧边栏时,浏览器控制台中的结果是(不带AFTER):

尽管其他消息在关闭之前以格式显示,但 Web 控制台中仍然没有显示任何内容。CALL <message>

0 投票
0 回答
306 浏览

javascript - 在插件调试中有反应调试器

我目前正在为 Firefox 和 Chrome 开发一个网络扩展。我正在用 ReactJS/Redux 编写它。所以我习惯了这些插件:

但是,当您尝试调试您的sidebar_action或您的browser_action时,不会加载 React/Redux 调试器,因为它们也是 Web 扩展。有没有办法让它们在这个“附加调试器”中可用。

0 投票
0 回答
25 浏览

javascript - 是否可以让 JavaScript 在 Firefox WebExtension 的侧边栏中工作?

我试图为 Firefox 构建一个扩展并且正在阅读Mozilla 的教程,但是很快就卡住了,现在我需要一些说明。

因此,我正在考虑添加一个侧边栏,其中将包含许多按钮(例如,它将是一个表情符号选择器,当用户按下它时,每个按钮都会向特定字段添加一个表情符号)和其他东西。

清单.json:

边栏.html:

面板.js:

边栏

但是,事实证明,由于某种原因,我侧边栏中的 JavaScript 不起作用(我单击了一个按钮,但没有任何反应),而在像 Codepen这样的网站上却可以,但我不明白为什么:它是扩展的限制吗? 难道我做错了什么?因此,我们将不胜感激有什么问题的提示。谢谢。