标签: mozilla

为什么mozilla和webkit将-moz-和-webkit-加入CSS3规则?

CSS3规则带来了许多有趣的功能.

边界半径为例.标准说如果你写这个规则:

div.rounded-corners {
  border-radius: 5px;
}
Run Code Online (Sandbox Code Playgroud)

我应该获得5px的边界半径.

但是mozilla和webkit都没有实现这一点.但是,它们使用相同的参数实现相同的功能,使用不同的名称(-moz-border-radius-webkit-border-radius分别).

为了满足尽可能多的浏览器,您最终会得到:

div.rounded-corners {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
Run Code Online (Sandbox Code Playgroud)

我可以看到两个明显的缺点:

  • 复制粘贴代码.这有明显的风险,我不会在这里讨论.
  • W3C CSS验证不会验证这些规则.

与此同时,我没有看到任何明显的优势.

我相信mozilla和webkit背后的人比我更聪明.必须有一些很好的理由让事情以这种方式结构化.只是我看不到它们.

所以,我必须问你们:这是为什么?

w3c webkit mozilla w3c-validation css3

6
推荐指数
1
解决办法
1888
查看次数

从Delphi访问Mozilla证书

我想从Delphi(XE)应用程序访问存储在Mozilla产品(Firefox和Thunderbird)中的证书.首先,我想列出它们,接下来能够管理它们(导入,导出,删除)并使用它们(符号)会很好.尽管使用mozilla支持的所有令牌,软件令牌就足够了.

到目前为止,我尝试使用XPCOM与http://d-gecko.svn.sourceforge.net/viewvc/d-gecko/trunk/ delphi绑定.然而,周围没有太多的文档,我有点混淆所有的术语和概念.我能管理的最好的是:

    var ns:nsIX509CertDB;
      servMgr:nsIServiceManager;
      p:Pchar;
    begin
      GRE_Startup;
      NS_GetServiceManager(servmgr);
      servMgr.GetServiceByContractID('@mozilla.org/security/x509certdb;1',NS_IX509CERTDB_IID,ns);
      ns.FindCertNicknames(nil,1,count,p);
      GRE_Shutdown;
    end;
Run Code Online (Sandbox Code Playgroud)

使用此代码,我确实获得了certdb对象的实例,并且我可以向它请求证书.但是它似乎是完全空的(来自FindCertNicknames的计数为0)并且它也不会对更改OCSP做出反应(IsOcspOn总是返回true).我想我创建了新的certstore,或者我需要以某种方式激活默认用户配置文件.

我也尝试访问softokn.dll作为PKCS#11库.由于这似乎有某种PKCS#11 API,因此响应不佳.即C_Inititialize上的CKR_BAD_ARGUMENTS.

最后也是非常糟糕的方式是直接访问证书文件,因为它应该是"标准"NSS,但我真的不喜欢这种方式.

delphi mozilla xpcom pkcs#11 x509certificate

6
推荐指数
1
解决办法
795
查看次数

javascript中的Object.create方法

作为javascript的初学者,我试图从这里了解Object.create()方法

https://developer-new.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object/create

在示例代码中,第18行.创建一个accessable属性,其writeable设置为true.我还读到可写只适用于数据描述符.

试过跑,

var o = Object.create(Object.prototype, {
  // foo is a regular "value property"
  foo: { 
    writable:true, configurable:true, value: "hello" 
  },
  // bar is a getter-and-setter (accessor) property
  bar: {
    writable: true,
    configurable: false,
    get: function() { return 10 },
    set: function(value) { console.log("Setting `o.bar` to", value) }
  }
  });
console.log(o); 
Run Code Online (Sandbox Code Playgroud)

我得到invalid property error.

javascript mozilla object-create

6
推荐指数
2
解决办法
1820
查看次数

是否可以使用Javascript触发鼠标单击事件?

我想使用javascript触发鼠标中键事件。是否可以使用Javascript触发鼠标中键?

我想要它,因为它正在粘贴剪贴板中的最后一个选定对象。

谢谢,吉米

javascript mozilla

6
推荐指数
1
解决办法
3080
查看次数

如何下载 Mozilla 的开发者文档以供离线阅读?

直到最近,人们还可以方便地下载 Mozilla 的开发人员文档,developer.mozilla.org.tar.gz以供离线阅读。然而,Mozilla 似乎已将文档升级为新的基于 SQL 的格式,放弃了旧的 TAR.GZ。

人们不怀疑这样的升级是好的,但是我不明白升级,所以现在我很困惑。我现在应该如何离线阅读 Mozilla 的开发人员文档?

参考

html javascript mozilla application-cache offline-browsing

6
推荐指数
1
解决办法
4540
查看次数

使用pdf.js在外部URL上加载pdf

我正在尝试将pdf从另一台服务器加载到我服务器中的pdf.js查看器.我收到错误"PDF.js v1.4.20(build:b15f335)消息:文件来源与查看器不匹配"

我已经检查了许多答案,其中许多人说通过代理传递pdf网址,如: - 链接

搜索了很多后我发现他们发布了一个新的补丁,他们已经锁定了任何CDR请求,如果我错了,请纠正我: - 这是链接

但在他们的用户手册中,他们指出这里有可能是链接

我尝试了所有方法,但无法在我的服务器上启用CDR,许多方法都无法正常工作.

请帮我解决这个问题.我的基本想法是在我的pdf阅读器上显示pdf(托管在第三方服务器上)(我是从pdf.js创建的).

javascript mozilla pdf.js reader

6
推荐指数
2
解决办法
7358
查看次数

无法使用Firefox下载blob文件,但它可以在Chrome中运行吗?

这是我的下载代码:

var mimeType = this.getMime(obj);
var ab = this.base64ToArrayBuffer(obj[key]);
var blob = new Blob([ab.buffer], {
    type : mimeType
});
var result = this.bintostring(blob);
var url = window.URL.createObjectURL(blob);
var a = document.createElement('a');
a.href = url;
a.download = result.filename;
a.target = '_blank';
a.click();
window.URL.revokeObjectURL(url);
Run Code Online (Sandbox Code Playgroud)

在调试过程中,我没有看到任何异常.

javascript firefox mozilla google-chrome

6
推荐指数
1
解决办法
3413
查看次数

延长在 Mozilla Firefox 中显示“PR_CONNECT_RESET_ERROR”错误的持续时间?

当站点收到高流量时,Mozilla Firefox 中的选项卡会停止加载并显示此错误消息“ PR_CONNECT_RESET_ERROR”,如屏幕截图所示。

连接重置错误

我想要的是,该选项卡应该持续加载,直到它收到来自站点服务器的响应而不显示此错误,或者我想增加它在默认情况下一直尝试连接到该站点服务器的持续时间(时间或数量)。

我不知道是否可行,但我尝试的是,我从about:config. 我network.http.keep-alive.timeout从 120 增加到 215,network.http.max-persistent-connections-per-server从 6 增加到 20。但我没有发现任何明显的变化。

是否有更好的可能性来实现我的期望?

注意:我从具有不同会话的不同选项卡向相同的 url(www.example.com) 发出大约 30-40 个请求。

firefox mozilla firefox-developer-tools firefox-addon-webextensions

6
推荐指数
0
解决办法
857
查看次数

Chrome 上 msSaveOrOpenBlob 的替代方案

我需要找到“msSaveOrOpenBlob”的替代品,它适用于 IE、Firefox 和 Chrome。特别是在 Chrome 上,这不起作用,并且不显示用于选择保存或打开文件的对话框。

你能建议我如何打开对话框让用户选择是否要保存或打开文件吗?

我实际上正在使用 Angular 6。

javascript internet-explorer mozilla google-chrome angular

6
推荐指数
2
解决办法
3万
查看次数

C 或 C++ websocket 客户端工作示例

我是 C 和 C++ 新手。我正在尝试为任何可以连接到 websocket 服务器的 C 或 C++ 中的 websocket 库找到小型工作示例。到目前为止,我已经探索了 uWebsockets、libwebsockets、websocketpp 和 boost::beast。他们似乎都没有详细的文档。我在 boost::beast 网站https://www.boost.org/doc/libs/develop/libs/beast/doc/html/beast/examples.html上找到了一些示例,但是它们也不起作用。如果我能找到一个工作示例,我可以对其进行研究以了解更多信息。

我尝试了这个命令,它连接到 yahoo 端点: wscat -c "wss://streamer.finance.yahoo.com/" -H 'Origin: https://finance.yahoo.com' 并打印随机字符串。

wscat -c "wss://streamer.finance.yahoo.com/" -H 'Origin: https://finance.yahoo.com'
Connected (press CTRL+C to quit)
> {"subscribe":["ES=F","YM=F","NQ=F","RTY=F","CL=F","GC=F","SI=F","EURUSD=X","^TNX","^VIX","GBPUSD=X","JPY=X","BTC-USD","^CMC200","^FTSE","^N225","INTC"]}
< CgdCVEMtVVNEFduJQ0cYoP2/2/VeIgNVU0QqA0NDQzApOAFFlmEuP0iAgL/AwQJVlwxHR139ST1HZYBWqUNqC0JpdGNvaW4gVVNEsAGAgL/AwQLYAQTgAYCAv8DBAugBgIC/wMEC8gEDQlRD+gENQ29pbk1hcmtldENhcIECAAAAADbvcUGJAgAAhAG9ZWtC
< CgdCVEMtVVNEFQTtQkcY4KbH2/VeIgNVU0QqA0NDQzApOAFFUznHPkiAgMzPwQJVlwxHR139ST1HZQBrQUNqC0JpdGNvaW4gVVNEsAGAgMzPwQLYAQTgAYCAzM/BAugBgIDMz8EC8gEDQlRD+gENQ29pbk1hcmtldENhcIECAAAAADbvcUGJAgAAND7DT2tC
Run Code Online (Sandbox Code Playgroud)

我尝试过像这样的简单Python代码

from websocket import create_connection
import json
import pprint
import re
import time
import datetime



def subscribe_yahoo ():        
    headers = {
        'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:91.0) Gecko/20100101 Firefox/91.0',
        'Accept': '*/*',
        'Accept-Language': …
Run Code Online (Sandbox Code Playgroud)

c c++ mozilla websocket

6
推荐指数
1
解决办法
4万
查看次数