在Chrome扩展程序中动态创建的元素上调用jQuery方法

尼克·F

我有一个运行jQuery的Chrome扩展程序,它在调用以下错误时可以很好地运行jQuery,但动态创建的元素除外: Refused to execute JavaScript URL because it violates the following Content Security Policy directive: "script-src 'self' chrome-extension-resource:". Either the 'unsafe-inline' keyword, a hash ('sha256-...'), or a nonce ('nonce-...') is required to enable inline execution.

有问题的代码的简化版本:

$('#add-dropdown-button').click(function() {
    var newDropdown = '<select id="testDropdown"></select>';
    $('td').append(newDropdown);
    $('#newDropdown').append('<option value="1">Some Choice</option>');
});

该函数的前两行执行,并<select>添加元素,但最后一行引发错误,大概是因为<select>从一开始就不存在,Chrome认为我正在尝试运行某种内联脚本。

这是错误还是我处理错误?

老人

您的下拉菜单的ID是“ testDropdown”,而不是“ newDropdown”。尝试这个:

$('#add-dropdown-button').click(function() {
    var newDropdown = '<select id="testDropdown"></select>';
    $('td').append(newDropdown);
    $('#testDropdown').append('<option value="1">Some Choice</option>');
});

或者简单地:

$('#add-dropdown-button').click(function() {
    $('td').append('<select id="testDropdown"><option value="1">Some Choice</option></select>');
});

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery在动态元素上调用datepicker

来自分类Dev

如何在div元素上调用方法时创建具有动态使用的ID的div元素?

来自分类Dev

使用jQuery在动态创建的元素上调用自定义函数

来自分类Dev

在动态创建的文本框上调用jQuery(jQuery Mobile)

来自分类Dev

在Angular动态创建的对象上调用jQuery函数

来自分类Dev

在Angular动态创建的对象上调用jQuery函数

来自分类Dev

如何从Chrome扩展程序调用OnBlur方法

来自分类Dev

从网站调用Chrome扩展程序中的函数

来自分类Dev

如何在动态加载的按钮上调用 jquery off 方法

来自分类Dev

如何调用在Chrome扩展程序的OPTION.html页面中声明的元素?

来自分类Dev

在C#中创建动态扩展方法?

来自分类Dev

无法使用jQuery在Chrome中访问动态创建的音频元素onClick

来自分类Dev

Chrome扩展程序拒绝加载Jquery脚本/进行JSON调用

来自分类Dev

在gradle kotlin dsl中,如何调用动态测试扩展程序?

来自分类Dev

如何在Chrome扩展程序中动态运行后台脚本?

来自分类Dev

如何动态更改Chrome扩展程序中的图片?

来自分类Dev

如何在Chrome扩展程序中动态运行后台脚本?

来自分类Dev

通过名称在动态对象上调用方法

来自分类Dev

在附加元素上调用JQuery NoUISlider

来自分类Dev

chrome扩展程序中的多个Web服务调用

来自分类Dev

如何从常规网站调用Chrome扩展程序中定义的功能?

来自分类Dev

chrome扩展程序中的多个Web服务调用

来自分类Dev

chrome扩展程序中的AJAX调用未成功

来自分类Dev

从注入的脚本中获取Chrome扩展程序调用函数

来自分类Dev

Chrome 扩展程序中的 Firebase UI:从未调用过 signInSuccess

来自分类Dev

Chrome扩展程序内容脚本中的Polymer元素

来自分类Dev

在iFrame中设置元素值-Chrome扩展程序

来自分类Dev

无法更改Chrome扩展程序生成的iframe中的元素

来自分类Dev

从Chrome扩展程序访问iframe中的DOM元素

Related 相关文章

  1. 1

    jQuery在动态元素上调用datepicker

  2. 2

    如何在div元素上调用方法时创建具有动态使用的ID的div元素?

  3. 3

    使用jQuery在动态创建的元素上调用自定义函数

  4. 4

    在动态创建的文本框上调用jQuery(jQuery Mobile)

  5. 5

    在Angular动态创建的对象上调用jQuery函数

  6. 6

    在Angular动态创建的对象上调用jQuery函数

  7. 7

    如何从Chrome扩展程序调用OnBlur方法

  8. 8

    从网站调用Chrome扩展程序中的函数

  9. 9

    如何在动态加载的按钮上调用 jquery off 方法

  10. 10

    如何调用在Chrome扩展程序的OPTION.html页面中声明的元素?

  11. 11

    在C#中创建动态扩展方法?

  12. 12

    无法使用jQuery在Chrome中访问动态创建的音频元素onClick

  13. 13

    Chrome扩展程序拒绝加载Jquery脚本/进行JSON调用

  14. 14

    在gradle kotlin dsl中,如何调用动态测试扩展程序?

  15. 15

    如何在Chrome扩展程序中动态运行后台脚本?

  16. 16

    如何动态更改Chrome扩展程序中的图片?

  17. 17

    如何在Chrome扩展程序中动态运行后台脚本?

  18. 18

    通过名称在动态对象上调用方法

  19. 19

    在附加元素上调用JQuery NoUISlider

  20. 20

    chrome扩展程序中的多个Web服务调用

  21. 21

    如何从常规网站调用Chrome扩展程序中定义的功能?

  22. 22

    chrome扩展程序中的多个Web服务调用

  23. 23

    chrome扩展程序中的AJAX调用未成功

  24. 24

    从注入的脚本中获取Chrome扩展程序调用函数

  25. 25

    Chrome 扩展程序中的 Firebase UI:从未调用过 signInSuccess

  26. 26

    Chrome扩展程序内容脚本中的Polymer元素

  27. 27

    在iFrame中设置元素值-Chrome扩展程序

  28. 28

    无法更改Chrome扩展程序生成的iframe中的元素

  29. 29

    从Chrome扩展程序访问iframe中的DOM元素

热门标签

归档