Firefox 插件忽略 iframe

2023-12-03

我正在尝试为 LinkedIn 构建一个插件,但内容脚本会在每一帧中输出......

我的 main.js:

exports.main = function() {

  var pageMod = require("page-mod");

  pageMod.PageMod({
    include: "http://www.linkedin.com/*",
    contentScriptWhen: 'ready',
    contentScript: 'alert("test")'
  });
};

通过检查框架元素,如果它是顶部框架,我可以执行操作

if(window.frameElement === null){ alert("YEAH this is the right place!); }

但是我的内容脚本很复杂并且使用了jquery,并且这个脚本仍然将脚本放在每一帧中......


更新,SDK page-modapi 现在支持“附加到”,因此您可以这样做:

var data = require("sdk/self").data;
var page = require('sdk/page-mod');

page.PageMod({
     match:['*'],
     contentScriptOptions: {},
     contentScriptFile: [data.url('myScript.js')],
     attachTo: 'top',
     onAttach: function(worker) {
         //set up hooks or other background behavior
     },
});

See 这个最近的问题以获取更多信息.

There are two approaches you could look into:

1. attach your content scripts using the tabs module. This works because the tabs module only deals with top-level documents. Here is a simple example:

https://builder.addons.mozilla.org/package/22176/latest/

2. do an initial load of a very small content script via page-mod, and then if thepage is something you really want to mod, inject scripts by sending them via port.emit messages. There is an example of this sort of scheme from the dotjs add-on:

https://github.com/rlr/dotjs-addon

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Firefox 插件忽略 iframe 的相关文章

随机推荐

  • ListView onItemClick 从数据库获取行?

    我对 Android 开发相当陌生 我有一个自定义 ListView 其中填充了数据库表中的数据 ListView 项目由类别 日期 标题和金额组成 private class lvIncomeListener implements Ada
  • dyld:未加载库:@rpath/libswiftCore.dylib

    我正在尝试在我的 iPhone 4s 上运行 Swift 应用程序 在模拟器上运行得很好 我朋友在他的iPhone 4s上也能成功运行 我有 iOS 8 和 Xcode 6 的正式版本 我努力了 重新启动 Xcode iPhone 电脑 清
  • 如何为 Amazon EC2 创建 IAM 角色?

    我正在探索 IAM 角色 我想知道如何代表 EC2 上的用户访问角色 非常感谢任何帮助 Thanks 在使用以下命令启动 EC2 实例后 您通常不需要执行任何特殊操作 Amazon EC2 的 IAM 角色 我从你重复的问题中发现 你已经这
  • SyntaxError:NextJS 身份验证集成中出现意外的令牌“导出”

    我一直在使用 Next js 使用 next auth 和 Prisma 开发一个网站 一切都工作正常 但是今天代码不再工作了 我刚刚从以下任何页面收到此错误 nextauth js Server Error SyntaxError Une
  • 如何从地理编码地址查找 lat lng?

    我正在尝试创建一个 Gmap 来允许人们对地址进行地理编码并找到相应的经纬度 我希望在我已经创建的表单中看到这一点 另外 我希望能够在拖动标记时更改坐标
  • 如何从不同线程绘制opengl图形?

    我想制作一个 opengl 应用程序来显示一些 3d 图形和命令行 我想让它们分开线程 因为它们都是繁重的进程 我认为我可以用 2 个不同的视口来解决这个问题 但我想知道如何处理 opengl 中的线程 根据我读到的内容 Opengl 是异
  • 撤消 TFS 取消搁置

    我使用的是 Visual Studio 2015 TFS 的版本是 2012 版本 11 0 51106 1 有没有办法撤消取消搁置 其他人的用户搁置集 以达到以前取消搁置命令的情况 不 没有这个命令 Unshelving这是将搁架组恢复到
  • Android 轮播图库

    我怎样才能轮播图片库 它永远不会结束 在最后一张图片之后和第一张最后一张图片之前 我通过创建自己的列表适配器 继承自 基础适配器 我以 getCount 方法的方式编写了自己的列表适配器 返回一个 HUUUUGE 数字 如果选择 x 项 则
  • 没有 CocoaPods 的 Google 登录

    我正在尝试将 iOS 版 Google 登录与此处找到的文档集成 https developers google com identity sign in ios start integrating 在不使用 Cocoapods 的情况下如
  • 从 List 到数组 T[] 的转换

    有没有一种简单的方法来转换强类型List
  • PDFBox LayerUtility - 将图层导入现有 PDF

    我正在使用 pdfbox 来操作 PDF 内容 我有一个很大的 PDF 文件 比如 500 页 我还有其他一些仅包含单个图像的单页 PDF 文件 每个文件最大约为 8 15kb 我需要做的是将这些单页 pdf 导入到大 PDF 文件的某些页
  • 为什么 SQL Server 2014 数据库项目的 SqlPublish 目标失败?

    我的计算机具有当前 2014 年 3 月 版本的 SSDT Visual Studio 2012 Professional 和 SQL Server 2014 Developer 我有一个 SQL Server 项目 我们称之为MyProj
  • 克隆对象并更改值也会改变原始对象

    我想知道为什么会发生这种情况 我有一个对象存储在 var myObj 中 var myObj JSON parse fs readFileSync json data json utf8 然后我通过以下方式从原始对象中获取克隆 var mo
  • 如何使div的百分比宽度相对于父div而不是视口

    这是我正在使用的 HTML div style min width 100 min height 1000px background 3e3e3e div style width 50 height 1 div style backgrou
  • 初始化未知大小的二维数组

    我有一个二维字符数组 例如char aList numStrings maxLength 理想情况下 在程序执行期间 我希望能够修改 aList 的内容 即添加 修改或删除条目 由于 aList 可能会发生更改 因此我不想在每次更改后都必须
  • Android Smack 消息事件监听器

    我正在尝试使用 XMPP 的消息事件接口 据我了解 您可以在发送的消息上标记 请求送达通知 标志 然后收件人负责向您发送此通知 有人成功实施过这个吗 有人可以给我发送一些示例代码吗 我的代码不起作用 我的侦听器 MessageEventNo
  • Android 应用程序,文档中根元素后面的标记必须格式正确

    我已经开始从下面的链接模块 6 1 项目开始处理一些 Android 教程演示http www vogella de articles Android article html 对于下面的 menu xml 中的菜单标签 我在 Eclips
  • NSLinguisticTagger enumerateTagsInRange 不适用于具有 NSLinguisticTagSchemeNameTypeOrLexicalClass 的设备

    这是我正在使用的代码 无论我在设备上使用什么句子 它都不会打印任何内容 在模拟器上运行得很好 NSMutableArray getTagEntries NSString sentence NSArray
  • C# 字符串到浮点转换无效?

    var x dr NationalTotal ToString 给我 333333333 var xxx Convert ToSingle dr NationalTotal ToString 给我 333333344 有什么想法吗 发生这种
  • Firefox 插件忽略 iframe

    我正在尝试为 LinkedIn 构建一个插件 但内容脚本会在每一帧中输出 我的 main js exports main function var pageMod require page mod pageMod PageMod inclu