我是扩展开发的新手.我正在尝试在自举的Firefox扩展程序中的keydown事件上触发操作,但是它似乎不起作用.我想念什么吗? 这是我的bootstrap.js代码:Cu.import("resource://gre/modules/Services.jsm");function watchWindows(callback) {function watcher(window) {try {let {documentElement} = window.document;if (documentElement.getAttribute("windowtype") == "navigator:browser")callback(window);}catch(ex) {}}function...
嗨,我想防止ctrl s(save)的默认行为,所以我尝试了以下代码jQuery(document).bind("keydown", function(e) {if(e.ctrlKey && (e.which == 83)) {e.preventDefault();alert("Ctrl+S");return false;} }); 但这只是防止在chrome中无法使用,而在Firefox中则无法使用.在Firefox中,会弹出保存对话框,为什么会发生这种情况,或者我丢失了某些东西.有帮助吗?解决方法:试试下面的代码:$(document).ready(function(){$(document).bind('keyd...
我做了一个firefox扩展,并将该扩展的首选项/设置存储在localStorage中,许多用户抱怨清除浏览器cookie时会删除其首选项/设置. 因此,这使我想知道localStorage是否与firefox中的cookie有什么关系?解决方法:从Mozilla DOM Storage Guide: >当时间范围为“所有”时,可以通过“工具->清除最近的历史记录-> Cookies”清除DOM存储(通过nsICookieManager :: removeAll) >但未指定其他时间范围时:(错误527667)>不会显示在“工具”中->选项...
我正在尝试通过ajax发送两个值,但问题是它在mozilla中仅发送一个值 我的阿贾克斯$('#post_submit').click(function() { event.preventDefault(); var great_id = $("#post_container_supreme:first").attr("class"); var poster = $("#poster").val() $.ajax({type: "POST",url: "post_update.php",data: 'poster='+ poster + '&great_id=' + great_id, //the value in great id is not being sent to the php pagebeforeSend: fun...
我做的很简单:console.log("Testing");随着 :alert("testing");警报有效(因此我知道javascript正在工作),但是我看不到日志.当我使用Firefox时,出现以下错误:The Web Console logging API (console.log, console.info,console.warn, console.error) has been disabled by a script on thispage.到底是怎么回事?我查看了以下主题,但没有帮助: Chrome: console.log, console.debug are not working console.log quit working in ...
我的插件中有一个奇怪的错误,插件本身需要为特定域添加请求标头参数,一切正常,但错误是,只有在我重新加载页面之后,观察者的http-on-modify-request才在开始时调用,然后它才起作用. 我的意思是: >我进入mysite.com/-未修改标题,>我重新加载页面-已标头>再次重新加载-已标头> mysite.com/上的新标签-无需修改标题>重新加载标签-标题已修改 我的代码,我正在使用插件SDK:exports.main = function(options,callbacks) {// Create obse...
我正在尝试使用WebRTC DataChannel创建一个简单的网页,以在浏览器之间发送ping / pong. Chrome启动连接后,Chrome便开始工作.当Firefox启动连接,然后Firefox连接时,它可以工作.当Chrome启动连接,然后Firefox连接时,它开始工作.但是,当Firefox启动连接,然后Chrome连接时,它不起作用. Chrome永远不会接收Firefox发送的数据. 我在Archlinux上使用Firefox 26和Chromium 32. 这是我的JavaScript代码:<!DOCTYPE html> <html> <head><titl...
我正在尝试使用SDK(版本1.6)构建Firefox附加组件,但是我遇到了扩展程序正在打开的Tabs问题. 我想获取aContext(节点)处于打开状态的选项卡.为此,我一直在“获取”节点的窗口,然后使用SDK中的Tab Utils,特别是getTabForContentWindow().有时这不起作用,从getTabForContentWindow()返回的Tab为null.是否有更好,更健壮的方法来获取节点的Tab? 另外,我在the Tab Utils page上注意到,它表示“不稳定”.我应该避免使用Tab Utils SDK吗? ...
我正在研究自举扩展.看看其中一些扩展的代码,我看到了很多变量,常量和函数声明. 它们都在window对象中声明了吗?命名空间污染/冲突是否存在问题? 我将每件事都包装在我完成的覆盖扩展中的一个对象/命名空间中.自举扩展在这方面是否有所不同? 我注意到所有的bootstrapped.js都使用相同/标准的函数名.这是否意味着自举扩展名已被沙盒化或封闭了其范围?解决方法:bootstrap.js范围Are they all declared in window object? Isn’t t...
我试图通过HTML导入将jQuery包含在主页中,但它仅在Chrome中有效. Safari和Firefox都在主页上的JavaScript代码的第一行上引发了“ ReferenceError:$not defined”消息.看起来页面上的JavaScript代码是在jQuery对象加载到Safari或Firefox中之前执行的.我使用的是最新版本的Polymer(0.4)和jQuery(2.1.1).下面是一个最小的示例: jquery.html<script src="https://code.jquery.com/jquery-2.1.1.min.js"></script>main.html<!DOCTYPE ...
我正在尝试将Firefox扩展移植到电解/ e10s /多进程模式下工作.我有一个功能需要通过nsIComponentRegistrar注册,因此它在JSM中,该JSM仅被加载一次(每个进程).我在子范围内运行,因此我无权访问文件之类的东西,但是我的功能需要这样做.因此,我想将sendSyncMessage()发送到父进程以获取该详细信息(在这种情况下,仅是文件的路径). The docs甚至提到明确地做这样的事情.但是在JSM中,我没有作用域内的消息管理器来调用sendSyncMessage().如...
我有一些函数,在执行时会通过console.log()显示一些信息. 没问题. 但是,有时候控制台看起来很奇怪…因此,当我按下“ l”(小写字母“ L”)时,他们让我清除了控制台. 我把它当作一个简单的任务,只需要使用console.clear()就可以了. 但是…我只是想:console.clear(); // doesn't work in firefox !!!在chrome中,效果很好. Fiddle here. 有人知道在Firefox中执行此操作的任何技术吗? 谢谢你的时间.解决方法:控制台未标准化,因此会有差...
我正在将扩展程序从Chrome移植到Firefox.弹出窗口有几个不同大小的元素可以显示.我遇到的问题是更改元素或调整主体大小时,弹出窗口显示在其中的“窗口”没有调整大小. chrome中似乎不存在此问题,有人知道我在做什么错吗,或者这是Firefox中的错误吗?我已经在下面包含了更改正文大小的代码,该代码在chrome中有效,但在Firefox中似乎无效.$('body').ready(function(){$('body').animate({'width':500,'height':500},500); });我也尝试...
Firefox Quantum最终于2017年11月14日发布.引用此link:In the past, you could develop Firefox extensions using one of three different systems: XUL/XPCOM overlays, bootstrapped extensions, or the Add-on SDK. By the end of November 2017, WebExtensions APIs will be the only way to develop Firefox extensions, and the other systems will be deprecated.我想使用Firefox 57 Quantum和Web Extensions API,制作一个...
我在这里做了一个简单的演示:https://jsfiddle.net/bwmgazfx/1/ CSS行可在Chrome和IE11中使用.*, html { cursor: none !important; }在Chrome和IE11中,光标是隐藏的,但在Firefox(版本60)中,当您按住鼠标按钮时,光标有时会隐藏,否则保持可见.我知道那个光标:没有;可以在Firefox中使用,但是我似乎无法找到问题所在,为什么它没有被隐藏. 我的问题是,为什么光标没有隐藏在Firefox 61中?解决方法:您的CSS是正确的,但是,如果未将文档...