- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图按照以下tutorial加载框架脚本:
mm.loadFrameScript("chrome://myextension/content/content.js", true);
content
中指定
chrome.manifest
。我什至没有那个文件(只有
package.json
和
index.js
)。所以我用一行创建了
myextension/chrome.manifest
:
content content.js
myextension/content/content.js
:
console.log("content script executed");
mm.loadFrameScript("chrome://myextension/content/content.js", true);
中执行
index.js
时,出现错误:
No chrome package registered for chrome://myextension/content/content.js
最佳答案
该教程通常针对XUL或restartless/bootstrap加载项。该层次结构中更合适的教程是:Multiprocess Firefox and the SDK。该页面的要旨是,如果您继续使用附加SDK的API,则您的扩展程序应仅在多进程Firefox中运行,否则,它应为bug in the Add-on SDK。
通常,附加SDK扩展将使用High Level APIs之一来加载content scripts。将使用的主要API是tabs和page-mod,但还有其他一些API(例如context-menu和page-worker)。还有Low-Level APIs和remote/parent的remote/child处理processes和frames。
但是,如果需要,可以使用frame scripts。附加SDK扩展实际上是无重启/引导扩展,由附加SDK包装。因此,如果您确实想这样做,则可以执行大多数操作,这些操作可以在附加SDK扩展中的引导扩展中完成。但是,最好保留在附加SDK提供的API中。如果您遍历这些API,那么您将失去附加SDK所提供的一些优势(例如,将实际实现隐藏在不希望更改的API后面)。
存在框架脚本和内容脚本以执行相同的功能:访问已加载到可能受其他进程(e10s)控制的区域中的内容(例如HTML页面)。在很大程度上,两个不同名称所指的事物非常相似。但是,您几乎只会看到术语“框架脚本”仅用于XUL和引导扩展,而“内容脚本”几乎总是指附加SDK脚本。
同样,最好使用附加的SDK API加载用于访问可能在另一个进程中的内容的脚本。
附加SDK:使用data
目录:
对于附加SDK扩展,代替使用chrome://
URL,更适合使用[附加基本目录] / data /目录,并使用sdk/self
API获取对文件的URL引用。您可以这样做:
var self = require("sdk/self");
let frameScriptUrl = self.data.url("content.js")
loadFrameScript()
行将是:
mm.loadFrameScript(frameScriptUrl, true);
content
行:
content
行是:
content packagename uri/to/files/ [flags]
content
,表示这是定义
chrome://packagename/content
URL的方式的行。
packagename
。这是由您组成的名称,不得与Firefox已在使用的其他软件包名称或其他扩展添加的软件包名称冲突。通常,这将是您用于附件的
name
,或者如果使用多条
name
行,则是
id
或
content
的某些排列。附加SDK的名称和ID通常是
name
文件中包含的
id
和
package.json属性的值,但可能是
somewhat different。
packagename
不必是您的
name
或ID,只需要对Firefox中加载的所有内容都是唯一的即可。
/
结尾。
manifest
关键字添加其他chrome.manifest文件,但这并不常见。
content packagename chrome/content
content
行使有效的chrome URL时,您将使用类似
chrome://packagename/content/myScriptFile.js
的名称。这将引用位于[附加基本目录] / chrome / content /目录中的名为
myScriptFile.js
的文件。
content myAddOnName my/special/directory/
chrome://myAddOnName/content/myScriptFile.js
将引用文件[附加基本目录] /my/special/directory/myScriptFile.js。
content
行应包含的内容的
description。但是,即使您完全按照本教程进行操作,也不会以正常运行的附件结尾,因为该教程对于该文件中的内容是不正确的。本教程中的行实际上是无效的。我已经在
MDN documentation中更正了该行。
chrome://myAddOnName/content/content.js
引用,则chrome.manifest的
content
行将是:
content myAddOnName chrome/content/
myextension
(仅在
chrome://
URL中)为
packagename
,我在这里也没有使用它试图更清楚地表明
packagename
应该是您选择的名称这是您的附加组件所独有的。我不清楚您在问题中使用
myextension
作为扩展程序中实际使用的占位符。如果那是您使用的实际文本,而不是您的问题的占位符,那么我会提醒您,包名
myextension
并不是唯一的,并且在其他随机扩展名中也存在合理的机会。如果是这样,则可能会或可能不会导致您的一个或两个扩展出现故障。
关于javascript - 在Firefox附加SDK扩展程序中使用chrome://myAddon/content/URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37896743/
什么是 SASS 方法要求干燥这样的东西: .content p, .content ul, .content li, .content a 最佳答案 这 4 个元素都有共同的样式吗? .conten
我正在评估 Contentful.com 作为 Angular SPA 的内容引擎。 我面临的问题是按内容类型检索条目(例如,获取“博客”类型的所有条目)。如 documentation exampl
在我编辑的主 wiki 上有一个名为 Item: 的自定义命名空间,提示是该命名空间内的每个页面都显示为 Item:This_item - - Item:That_item -- Item:Foo_i
我正在尝试编写一个Python脚本,可以将图片和pdf上传到WordPress。我希望图像上传到文件夹‘/wp-Content/Uploads/’,将pdf文件上传到文件夹‘/wp-Content/U
是否可以监控进行了多少次 Contentful API 调用,并理想地在即将超过配额时收到通知? 谢谢 最佳答案 当然,您可以在右侧用户配置文件的下拉菜单 > Organizations and Bi
我在尝试在 IE8 中下载带有分号的文件名时遇到问题。 Response.AddHeader("Content-Disposition", "attachment; filename=\"" + at
我在 Contentful Delivery API 中运行查询以返回基于它的 slug 的特定页面项目。这个查询还设置了语言环境,以便它只返回我需要呈现的语言的数据。 但是,我还需要设置页面的 hr
我有兴趣使用 Gatsby建一个Netlify使用来自 Contentful 的内容的静态网站 Netlify 有这个不错的 Gatsby 入门指南: https://www.netlify.com/
目标是提交一个 git 分支。分支的“git status”的输出是: On branch zeromq_new Your branch is up to date with 'origin/zero
我目前正在学习在 ASP.NET 3.5 和 C# 中使用 MasterPages 和 ContentPlaceHolders - 现在,我正在拼命尝试通过我的编程代码编辑 asp:Content-C
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我使用 bootstrap 3 作为我的网格框架和 CSS 来创建一个具有一个倾斜/倾斜边缘的半透明区域,但由于分层不透明度,我的元素遇到了问题。 期望是中心是倾斜的,但右侧仍然是正方形。 有没有更好
IllegalArgumentException: 未知 URL 内容:// ^ 对上述内容做了噩梦。我检查了我的变量和路径,但看不出问题是什么?非常感谢任何指点! 这是我的痕迹。 java.lan
我有两个元素:一个是 元素,另一个是 元素。 populated-drop-down extends drop-down ,但是,正如您可能已经猜到的那样,它会尝试使用一些选项预先填充它。假设我可以简
我想我也有同样的问题。 Using multiple yields to insert content 我尝试了这个解决方案。我试过 在我的 application.html.erb 中有 conte
此链接 ( https://css-tricks.com/snippets/css/a-guide-to-flexbox/ ) 表示 justify-content 和 align-content 的
我现在正在探索绑定(bind),并且有一个 NSPopUpButton - 它为我提供了一些值选择下的绑定(bind)选项 - Content , Content Objects , Content
正在尝试在内容页面中加载内容 View 。当我运行代码时,它不会出现在我的内容 View 中。我正在从我的内容页面分配两个可绑定(bind)参数。 内容页面: 内容 View :
我想从我的 :before 标签中获取 content。我知道有些人会说它不是真正的(伪)元素,但在 JS 中有一种方法,但有人可以帮助我在 JQ 中做到这一点,因为我有多个标签并且我想用 $.eac
我创建了一个.sh脚本,并将结果记录在一个文件中,执行后我会尝试将文件内容作为mail正文发送。 这是我运行的命令: sh update.sh >> update.$(date +"%Y-%m-%d:
我是一名优秀的程序员,十分优秀!