From b9afb23d12dcae1e09f8d04c72143c5ddaa34aea Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Fri, 16 Jul 2021 16:27:00 -0400 Subject: delete conflicting/orphaned docs (zh-CN) (#1412) * delete conflicting docs (zh-CN) * and redirects * do orphaned as well * fix * remove more orphans * revert orphaned docs that can identify origin * move orphaned docs to current loc * adjust slug path * fix redirect change from rebase Co-authored-by: Irvin --- .../package_your_extension_/index.html | 99 ------------- .../porting_a_google_chrome_extension/index.html | 23 --- .../temporary_installation_in_firefox/index.html | 84 ----------- .../orphaned/mozilla/mozilla_persona/index.html | 156 --------------------- 4 files changed, 362 deletions(-) delete mode 100644 files/zh-cn/orphaned/mozilla/add-ons/webextensions/package_your_extension_/index.html delete mode 100644 files/zh-cn/orphaned/mozilla/add-ons/webextensions/porting_a_google_chrome_extension/index.html delete mode 100644 files/zh-cn/orphaned/mozilla/add-ons/webextensions/temporary_installation_in_firefox/index.html delete mode 100644 files/zh-cn/orphaned/mozilla/mozilla_persona/index.html (limited to 'files/zh-cn/orphaned/mozilla') diff --git a/files/zh-cn/orphaned/mozilla/add-ons/webextensions/package_your_extension_/index.html b/files/zh-cn/orphaned/mozilla/add-ons/webextensions/package_your_extension_/index.html deleted file mode 100644 index c757c92313..0000000000 --- a/files/zh-cn/orphaned/mozilla/add-ons/webextensions/package_your_extension_/index.html +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: 发布你的附加组件 -slug: orphaned/Mozilla/Add-ons/WebExtensions/Package_your_extension_ -tags: - - WebExtensions -translation_of: Mozilla/Add-ons/WebExtensions/Package_your_extension_ -original_slug: Mozilla/Add-ons/WebExtensions/Publishing_your_WebExtension ---- -
{{AddonSidebar}}
- -

一般当你完成了基于WebExtension技术的附加组件的代码编写和测试, 你可能会想与其他人分享这成果(不管出于什么目的...). Mozilla旗下有一个网站: addons.mozilla.org (简称AMO), 开发者们可以在这里发布附加组件, 而其他用户可以在这里找到这些附加组件并安装使用, 通过在AMO上发布你的附加组件, 你可以加入到我们的社区里来, 这里有一群用户和创造者, 说不准会发现几个使用你的附加组件的人哦.

- -

你编写的附加组件并不一定需要发布在AMO上, 但是、即使你不打算在AMO上发布你的附加组件, 你也必须提交你的附加组件到AMO上来进行审核以获得签名。因为火狐浏览器会拒绝安装没有AMO签名的附加组件。

- -

所以发布一个附加组件的流程, 可概述为:

- -
    -
  1. 压缩你所创建的附加组件文件
  2. -
  3. AMO上创建一个属于你的账户
  4. -
  5. 上传你的压缩文件到AMO来进行签名和审核, 并选择是否在AMO上进行发布
  6. -
  7. 修复在审核中发现的任何问题
  8. -
  9. 如果你选择不在AMO上发布, 可以恢复已签名的附件组件, 并自行发布
  10. -
- -

当你准备发布附加组件的新版本时, 你可以访问 addons.mozilla.org 的附加组件页来更新它, 并上传新的版本.
- 需要注意的是: 你必须在这个附加组件页进行更新, 否则AMO没法知道你是要更新一个已经存在的附加组件呢, 还是要上传一个全新的附加组件呢.

- -

如果你选择在AMO上发布你的附加组件, 之后火狐浏览器会自动检查更新. 如果你选择自行发布,  你需要在你的manifest.json中手动设置一个applications 唯一标识, 并且需要手动设置update_url属性指向你的update manifest file.

- -
-
-

火狐浏览器把附加组件包的后缀叫做或改为".xpi", 这只是".zip"的一个扩展.

- -

在上传附加组件到AMO的时候, 你不需要把压缩包的后缀改为".XPI".

-
-
- -

1. 使用zip压缩你的附加组件文件

- -

首先你的附加组件文件夹应该包含一个manifest.json和其他一些需要的文件 - javascript文件, icons文件, HTML文件等等. 你需要使用zip把它们压缩成一个文件以便上传到AMO.

- -

注意: 请将你的附加组件目录的的所有文件压缩为zip包,而 不要直接对附加组件根目录进行压缩(见下图所示).

- -

Windows

- -
    -
  1. 打开你的附加组件所在的文件夹.
  2. -
  3. 选中所有文件.
  4. -
  5. 右键并选择发送到 → 压缩到(zipped)文件夹.
  6. -
- -

- -

Mac OS X

- -
    -
  1. 打开你的附加组件所在的文件夹.
  2. -
  3. 选中所有文件.
  4. -
  5. 右键并选择压缩n项.
  6. -
- -

- -

Linux / Mac OS X Terminal

- -
    -
  1. cd path/to/my-addon/
  2. -
  3. zip -r ../my-addon.zip *
  4. -
- -

2. 在AMO上创建一个账户

- -

访问https://addons.mozilla.org/. 如果你已经有一个火狐账户, 你可以直接使用它来登录. 否则, 点击"注册"并按要求创建一个火狐账户.

- -

3. 上传你的zip压缩文件

- -

接下来, 上传压缩后的附加组件到AMO进行签名和审查, 并选择是否发布到AMO, 更多细节, 可查看Submitting to AMO.

- -
-

需要注意的是一旦你上传了你的附加组件(基于WebExtension技术)到AMO, 你不能使用Add-on SDK或过时的XUL/XPCOM技术来更新该附加组件. 如果你切换到了这些技术平台之一, 必须把它做为新的附加组件并重新提交.

- -

总而言之: 像Add-on SDK和XUL/XPCOM等过时的技术体系在不久的将来都将被淘汰, WebExtensions才是唯一.

- -

在上传你的附加组件之前,请再次检查你的zip包内没有包含其他不相关的文件.

-
- -

4. 修复审查中出现的问题

- -

当你上传了附加组件, AMO服务器将运行一些基本的检查并立即通知你有关的一切问题. 这些问题分为2种类型: "错误"和"警告". 如果你有错误, 你必须修复它们并重新提交, 如果只是警告, 你最好也搞定它们(当可以也忽略警告): 然后可以继续提交.

- -

如果自动检查器没有报告任何错误, 该附件组件将进行更为详细的审核(复查). 你同样会收到审查结果并且需要修复所有问题, 然后重新提交.

- -

5. 发布你的附加组件

- -

如果你选择了在AMO上托管你的附加组件, 这意味着发布过程的结束. AMO会对该附加组件进行签名和发布, 之后其他用户就能下载并安装使用了.

- -

如果你选择不在AMO上进行发布, 可以恢复已签名的附加组件, 并自行发布(比如把附件组件的压缩包直接发给别人).

- -

 

diff --git a/files/zh-cn/orphaned/mozilla/add-ons/webextensions/porting_a_google_chrome_extension/index.html b/files/zh-cn/orphaned/mozilla/add-ons/webextensions/porting_a_google_chrome_extension/index.html deleted file mode 100644 index d4a08ca5dd..0000000000 --- a/files/zh-cn/orphaned/mozilla/add-ons/webextensions/porting_a_google_chrome_extension/index.html +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: 从 Google Chrome 移植 -slug: orphaned/Mozilla/Add-ons/WebExtensions/Porting_a_Google_Chrome_extension -tags: - - WebExtensions -translation_of: Mozilla/Add-ons/WebExtensions/Porting_a_Google_Chrome_extension -original_slug: Mozilla/Add-ons/WebExtensions/Porting_from_Google_Chrome ---- -
{{AddonSidebar}}
- -

使用 WebExtension API 开发的扩展是专为跨浏览器兼容而设计的:很大程度上,该技术与 Google Chrome 和 Opera 支持的扩展 API 代码直接兼容。为这些浏览器编写的扩展,在大多数情况下,只需少数修改就能在 Firefox 中运行。几乎所有的扩展 API 都支持使用 chrome 命名空间下的回调函数,跟 Chrome 一样。那些仅有的 chrome 命名空间不支持的 API 是故意不与 Chrome 兼容的。这些情况下,API 文档页将明确声明它仅在 browser 命名空间中受支持。从 Chrome 或者 Opera 移植一个扩展的过程大概这样:

- -
    -
  1. 检查你 manifest.json 使用的功能并了解 WebExtension API 对应的 Chrome 不兼容参考表。如果你在使用的功能或者 API 还未被 Firefox 支持,那你可能还不能移植你的扩展。Mozilla 提供了一个服务可助您自动执行此步:https://www.extensiontest.com/
  2. -
  3. 安装你的扩展至 Firefox 并对其进行测试。
  4. -
  5. 如有任何问题,可通过 dev-addons 邮件列表IRC 上的 #webextensions 联系我们。
  6. -
  7. 提交您的附加组件至 AMO 以供签名及分发
  8. -
- -

如果您依赖 Chrome 命令行选项来加载解压的扩展,请参看 Firefox 中进行临时安装的 web-ext 工具以便开发。

- - diff --git a/files/zh-cn/orphaned/mozilla/add-ons/webextensions/temporary_installation_in_firefox/index.html b/files/zh-cn/orphaned/mozilla/add-ons/webextensions/temporary_installation_in_firefox/index.html deleted file mode 100644 index 376c846784..0000000000 --- a/files/zh-cn/orphaned/mozilla/add-ons/webextensions/temporary_installation_in_firefox/index.html +++ /dev/null @@ -1,84 +0,0 @@ ---- -title: 打包和安装 -slug: orphaned/Mozilla/Add-ons/WebExtensions/Temporary_Installation_in_Firefox -translation_of: Mozilla/Add-ons/WebExtensions/Temporary_Installation_in_Firefox -translation_of_original: Mozilla/Add-ons/WebExtensions/Packaging_and_installation -original_slug: Mozilla/Add-ons/WebExtensions/Packaging_and_installation ---- -

打包你的扩展

- -

Firefox 扩展应打包为 XPI 文件。它只是一个 ZIP 文件,但采用 .xpi 作为扩展名。

- -

最重要的一点,ZIP 文件必须是扩展文件的 ZIP 打包,不能包含一层根目录。

- -

Windows

- -
    -
  1. 打开你的扩展文件所在的文件夹。
  2. -
  3. 选择所有文件。
  4. -
  5. 右击并选择 发送到 → 压缩(zipped)文件夹。
  6. -
  7. 将得到的文件从 文件名.zip 重命名为 文件名.xpi
  8. -
- -

Screenshot of the Windows Explorer context menu showing Send to compressed (zipped) folder

- -

Mac OS X

- -
    -
  1. 打开你的扩展文件所在的文件夹。
  2. -
  3. 选择所有文件。
  4. -
  5. 右击并选择 压缩 n 项。
  6. -
  7. 将得到的文件从 Archive.zip 重命名为  文件名.xpi
  8. -
- -

Screenshot of the Finder context menu showing the Compress 15 Items option

- -

Linux / Mac OS X 终端

- -
    -
  1. cd path/to/my-extension/
  2. -
  3. zip -r ../my-extension.xpi *
  4. -
- -

安装你的扩展

- -
    -
  1. 导航到 about:addons
  2. -
  3. 拖拽 XPI 到页面上,或者打开齿轮菜单,选择“从文件安装附加组件...”
  4. -
  5. 点击弹出的对话框中的“安装”
  6. -
- -

在 Firefox OS 上安装你的扩展

- -

你可以使用 WebIDE 提供的 USB 或者 Wifi 进行安装

- -

故障排除

- -

下面是几种你可能会遇到的常见问题:

- -

"此附加组件无法安装,因为它未经验证。"

- - - -

"该附加组件无法安装,因为它似乎已损坏。"

- - - -

完全没反应

- - diff --git a/files/zh-cn/orphaned/mozilla/mozilla_persona/index.html b/files/zh-cn/orphaned/mozilla/mozilla_persona/index.html deleted file mode 100644 index f4958b28e5..0000000000 --- a/files/zh-cn/orphaned/mozilla/mozilla_persona/index.html +++ /dev/null @@ -1,156 +0,0 @@ ---- -title: Mozilla Persona -slug: orphaned/Mozilla/Mozilla_Persona -tags: - - Mozilla - - Persona -original_slug: Mozilla/Mozilla_Persona ---- -
-

保持联系或获取帮助!

-

关注 我们的 blog,加入 我们的邮件列表,或在 IRC 中的 #identity 找到我们。

-
-

Mozilla Persona 是一个用于 web 的完全去中心化且安全的验证系统,基于开放 BrowserID 协议。Mozilla 当前管理一个 Persona 相关的一个可选的、中心化服务的一小组套件。

-

为什么你和你的站点应该使用 Persona?

-
    -
  1. Persona 完全消除了站点特定的密码, 把用户和网站从创建、管理和安全存放密码的责任中解放出来。
  2. -
  3. Persona 易于使用。只需点击两次,一个 Persona 用户可以登入到一个诸如 VoostThe Times Crossword 的新站点,绕开了账户创建相关的摩擦。
  4. -
  5. Persona 易于实现。开发人员在一个下午就可以把 Persona 添加到站点上。
  6. -
  7. 最好的是,不会被锁定。 开发人员获取所有他们用户的验证过的邮件地址,而用户可以在 Persona 上使用任何邮件地址。
  8. -
  9. Persona 基于 BrowserID 协议构建。一旦流行的浏览器供应商实现了 BrowserID,它们不再需要依赖于 Mozilla 来登入。
  10. -
-

继续阅读来开始!

-
- 注意:Persona 在活跃开发中。关注我们的 blog 来了解新特性,或加入我们的邮件列表来提供反馈!
-

在你的站点上使用 Persona

- - - - - - - - - - - -
-

准备开始

-
-
- 为什么使用 Persona?
-
- 了解在你的站点上支持 Persona 的原因和它与其它身份验证系统的区别。
-
- 快速安装
-
- 一份快捷的攻略,展示了如何向你的网站中添加 Persona。
-
-
-

Persona API 参考

-
-
- navigator.id API 参考
-
- navigator.id 对象的参考,web 开发者可以用此来把 Persona 继承到站点中。
-
- 验证 API 参考
-
- 建立在 https://verifier.login.persona.org/verify 上的远程验证 API 的参考。
-
-
-

指导

-
-
- 安全考虑
-
- 确保 Persona 部署安全的实践和技术。
-
- 浏览器兼容性
-
- 准确获知哪些浏览器支持 Persona。
-
- 国际化
-
- 了解 Persona 如何处理不同的语言。
-
-
-

资源

-
-
- 库和插件
-
- 寻找你偏好的编程语言、web 框架、博客或是内容管理系统(CMS)的即插库。
-
- Persona cookbook
-
- Persona 站点的示例源代码。包括 PHP、Node.JS 等等的片段。
-
- 品牌资源
-
- 登入按钮和其它向用户表现 Persona 的图形。
-
-
-

 

- - - - - - - -
-

给身份提供者的信息

-

如果你是一个电子邮件提供商或另一个身份提供服务,翻阅下面的链接来获知如何成为一个 Persona 身份提供者。

-
-
- IdP 概述
-
- Persona 身份提供者的高层视角。
-
- 实现一个 IdP
-
- 成为一个 IdP 的详细技术细节指导。
-
- 开发提示
-
- 开发一个新的身份提供者的一系列开发提示和技巧。
-
- .well-known/browserid
-
- .well-known/browserid 文件的结构和用途概述,这个文件被 IdPs 用于通知它们支持这个协议。
-
-
-

Persona 项目

-
-
- 术语表
-
- BrowserID 和 Persona 定义的术语。
-
- FAQ
-
- 常见问题的回答。
-
- 协议概述
-
- 底层 BrowserID 协议的中等技术概述。
-
- 加密
-
- 一瞥 Persona 和 BrowserID 背后的密码学概念。
-
- 协议规范
-
- 这里是深层技术细节。
-
- Persona 网站
-
- 要让 Persona 运作, 我们在https://login.persona.org 建立了三个服务:一个备用身份提供者、一个可迁移的 {{ domxref("navigator.id") }} API 实现以及一个身份断言验证服务。
-
- Persona 源码
-
- Persona 网站背后的源码托管在 GitHub 的一个仓库上。欢迎提交补丁!
-
-
-

 

-- cgit v1.2.3-54-g00ecf