firefox插件错误导致的键事件:拒绝访问属性“类型”的权限

菲利普·席尔瓦(Filipe Silva)

我有一组要运行的关键事件,但是在扩展程序中执行它们时遇到了一些麻烦。

目标是在触发自动完成列表的输入元素上触发这些事件,它将选择列表中的第一个:

var  = document.getElementById(elementID);

// END KEY
var e = document.createEvent('KeyboardEvent');
e.initKeyEvent('keydown', true, true, window, false, false, false, false, 35, 0);
element.dispatchEvent(e);

var e = document.createEvent('KeyboardEvent');
e.initKeyEvent('keyup', true, true, window, false, false, false, false, 35, 0);
element.dispatchEvent(e);

// ARROW DOWN KEY
var e = document.createEvent('KeyboardEvent');
e.initKeyEvent('keydown', true, true, window, false, false, false, false, 40, 0);
element.dispatchEvent(e);

var e = document.createEvent('KeyboardEvent');
e.initKeyEvent('keyup', true, true, window, false, false, false, false, 40, 0);
element.dispatchEvent(e);

//ENTER KEY
var e = document.createEvent('KeyboardEvent');
e.initKeyEvent('keydown', true, true, window, false, false, false, false, 13, 0);
element.dispatchEvent(e);

var e = document.createEvent('KeyboardEvent');
e.initKeyEvent('keyup', true, true, window, false, false, false, false, 13, 0);
element.dispatchEvent(e);

如果我在萤火虫上运行此程序,它将完全满足我的要求。

但是当我从扩展程序运行它时,我在控制台上看到一条错误消息:

拒绝访问属性“ type”的权限指向该网站的jQuery文件。

我不明白是什么触发了该错误,因为它在Firebug中毫无麻烦地工作。

发生这种情况的一个示例是在www.kayak.com上,巴黎在“发件人”字段中。elementID是“ origin”。

关于为什么会发生这种情况的任何意见?


编辑:通过对此类错误的进一步研究,看来这通常与同一个原产地政策问题有关,但是我无法从扩展中弄清楚这种情况如何发生。我可以找到该元素,但是在运行键事件时,它始终会显示该错误。


编辑2:

我已经在多个网站上对此进行了测试,以试图弄清正在发生的事情,并且它在控制台上总是会产生一些有关jQuery库文件的错误。在其中一个网站上,它不是缩小版,并且能够看到错误是以下代码块:

eventHandle = elemData.handle;
if (!eventHandle) {
    elemData.handle = eventHandle = function (e) {
        return typeof jQuery !== "undefined" && (!e || jQuery.event.triggered !== e.type) ? jQuery.event.dispatch.apply(eventHandle.elem, arguments) : undefined;
    };
    eventHandle.elem = elem;
}

关于如何阻止我从扩展程序发送的事件有任何想法吗?

菲利普·席尔瓦(Filipe Silva)

更换

var e = document.createEvent('KeyboardEvent');

var doc = gBrowser.selectedBrowser.contentDocument;
var e = doc.createEvent('KeyboardEvent');

解决了。

感谢Dagger @ #extdev (irc.mozilla.org)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

错误:拒绝访问属性“ $”的权限

来自分类Dev

错误:拒绝访问属性“ $”的权限

来自分类Dev

错误:拒绝访问属性“类别”的权限

来自分类Dev

错误:拒绝访问属性“文档”的权限

来自分类Dev

错误:拒绝访问属性“类别”的权限

来自分类Dev

Flutter - 使用 google_maps_flutter 插件时由于权限错误导致构建失败

来自分类Dev

错误:拒绝在Firefox中访问AJAX请求上的属性'nodeType'的权限

来自分类Dev

错误:拒绝访问钓鱼者2中的属性“拒绝”的权限

来自分类Dev

拒绝访问属性“ CKEDITOR”的权限

来自分类Dev

拒绝访问属性“文档”的权限

来自分类Dev

运行 jre keytool 导致权限被拒绝错误

来自分类Dev

对象传播错误导致没有消息属性

来自分类Dev

数组错误导致问题

来自分类Dev

错误:访问被拒绝:BigQuery BigQuery:表的权限被拒绝:

来自分类Dev

是什么导致“ urlopen错误[Errno 13]权限被拒绝”错误?

来自分类Dev

Sudo chmod + x导致“无法访问[文件]权限被拒绝”

来自分类Dev

适用于Chrome和Internet Explorer的GWT Developer插件-错误导致无法安装

来自分类Dev

SFINAE有关从属类型的错误导致意外的硬错误

来自分类Dev

MySQL重复键错误导致在重复索引记录上设置了共享锁?

来自分类Dev

MySQL重复键错误导致在重复索引记录上设置了共享锁?

来自分类Dev

IIS6上的GhostScript导致权限被拒绝错误

来自分类Dev

在python中使用导入的模块导致权限被拒绝错误

来自分类Dev

“请求超时” H12 Heroku错误导致访问MongoDB Atlas

来自分类Dev

psql: 致命: 尝试访问 psql 时用户错误导致密码验证失败

来自分类Dev

VideoView错误“访问被拒绝找到属性”

来自分类Dev

错误= 13,在CodenameOne中添加事件时,权限被拒绝

来自分类Dev

SecurityError:跨域对象错误(使用Selenium Python单击iframe中的下载链接)时,拒绝访问属性“文档”的权限

来自分类Dev

iFrame中的SelectionContext-拒绝访问属性“ getSelection”的权限

来自分类Dev

Selenium :: WebDriver :: Error :: UnknownError:拒绝访问属性“ handleEvent”的权限

Related 相关文章

  1. 1

    错误:拒绝访问属性“ $”的权限

  2. 2

    错误:拒绝访问属性“ $”的权限

  3. 3

    错误:拒绝访问属性“类别”的权限

  4. 4

    错误:拒绝访问属性“文档”的权限

  5. 5

    错误:拒绝访问属性“类别”的权限

  6. 6

    Flutter - 使用 google_maps_flutter 插件时由于权限错误导致构建失败

  7. 7

    错误:拒绝在Firefox中访问AJAX请求上的属性'nodeType'的权限

  8. 8

    错误:拒绝访问钓鱼者2中的属性“拒绝”的权限

  9. 9

    拒绝访问属性“ CKEDITOR”的权限

  10. 10

    拒绝访问属性“文档”的权限

  11. 11

    运行 jre keytool 导致权限被拒绝错误

  12. 12

    对象传播错误导致没有消息属性

  13. 13

    数组错误导致问题

  14. 14

    错误:访问被拒绝:BigQuery BigQuery:表的权限被拒绝:

  15. 15

    是什么导致“ urlopen错误[Errno 13]权限被拒绝”错误?

  16. 16

    Sudo chmod + x导致“无法访问[文件]权限被拒绝”

  17. 17

    适用于Chrome和Internet Explorer的GWT Developer插件-错误导致无法安装

  18. 18

    SFINAE有关从属类型的错误导致意外的硬错误

  19. 19

    MySQL重复键错误导致在重复索引记录上设置了共享锁?

  20. 20

    MySQL重复键错误导致在重复索引记录上设置了共享锁?

  21. 21

    IIS6上的GhostScript导致权限被拒绝错误

  22. 22

    在python中使用导入的模块导致权限被拒绝错误

  23. 23

    “请求超时” H12 Heroku错误导致访问MongoDB Atlas

  24. 24

    psql: 致命: 尝试访问 psql 时用户错误导致密码验证失败

  25. 25

    VideoView错误“访问被拒绝找到属性”

  26. 26

    错误= 13,在CodenameOne中添加事件时,权限被拒绝

  27. 27

    SecurityError:跨域对象错误(使用Selenium Python单击iframe中的下载链接)时,拒绝访问属性“文档”的权限

  28. 28

    iFrame中的SelectionContext-拒绝访问属性“ getSelection”的权限

  29. 29

    Selenium :: WebDriver :: Error :: UnknownError:拒绝访问属性“ handleEvent”的权限

热门标签

归档