为什么以下jquery代码在tampermonkey中不起作用

哈里什·卡亚罗哈纳姆(Harish kayarohanam)

我在http://www.thefreedictionary.com/abnormally网站上有以下代码段,这些代码将由Tampermonkey以chrome格式执行

我在页面中尝试了它的独立性,它可以工作,但不能通过Tampermonkey来工作。

代码如下:

// ==UserScript==
// @name       linkify span href
// @namespace  http://use.i.E.your.homepage/
// @version    0.1
// @description  enter something useful
// @match      http://www.thefreedictionary.com/*
// @require    http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js
// @copyright  2012+, You
// @grant      GM_log
// ==/UserScript==
//alert("hello");

jQuery(document).ready (Greasemonkey_main);

function Greasemonkey_main ()
{  
   alert("hjello");

   jQuery("span.hvr").each(function () { jQuery(this).wrap('<a href="/' + jQuery(this).text() + '" style="text-decoration:none;color:inherit" target="_blank"></a>')})
}

要检查我是否还发出了警报,该警报有效,但jquery的一行代码无效。

不知道为什么。请帮忙 。

笔记 :

此一行代码有什么作用?

它只是用锚标记包装页面中的每个span标记。

如何在该页面中尝试该代码?

添加jQuery链接的脚本标签,然后从控制台执行那一行,它将会工作。

βξhrαng

问题在于span.hvr链接是动态生成的:当页面加载时,它们不存在,但是脚本会在以后的某个时间生成它们。

因此,为了使脚本正常工作,它应该先等待span.hvr元素出现,然后再进行其他操作。

以下修改后的脚本应该可以工作:

// ==UserScript==
// @name       linkify span href
// @namespace  http://use.i.E.your.homepage/
// @version    0.1
// @description  enter something useful
// @match      http://www.thefreedictionary.com/*
// @require    http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js
// @copyright  2012+, You
// @grant      GM_log
// ==/UserScript==
//alert("hello");

jQuery(document).ready(Greasemonkey_main);

function Greasemonkey_main ()
{  
    var isReady = jQuery("span.hvr").length > 0;

    if (!isReady) {
        setTimeout(Greasemonkey_main, 500);
        return;
    }

    jQuery("span.hvr").each(function () {         
        jQuery(this).wrap('<a href="/' + jQuery(this).text() + '" style="text-decoration:none;color:inherit" target="_blank"></a>')
    });
}

如果某些页面中可能没有任何span.hvr元素,则应使脚本更聪明–例如,在5-10秒后停止重试。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么以下js代码不起作用?

来自分类Dev

为什么以下elisp代码不起作用?

来自分类Dev

以下代码不起作用..为什么?

来自分类Dev

以下代码不起作用..为什么呢?

来自分类Dev

为什么以下Javascript代码不起作用?

来自分类Dev

为什么以下 bash 代码段不起作用?

来自分类Dev

为什么我对以下代码的逻辑不起作用?

来自分类Dev

为什么setText()在TextView的以下代码中不起作用?

来自分类Dev

为什么以下代码中的节气门功能不起作用?

来自分类Dev

为什么console.log在以下Express代码中不起作用?

来自分类Dev

为什么NVL()在以下外部join(+)中不起作用?

来自分类Dev

为什么以下CSS不起作用?

来自分类Dev

为什么以下陈述不起作用?

来自分类Dev

为什么我的JQuery代码不起作用?

来自分类Dev

为什么我的 jQuery Mobile 代码不起作用?

来自分类Dev

为什么“脚本”中的代码在 html 中不起作用?

来自分类Dev

为什么我的jquery日期选择器在asp.net代码中不起作用?

来自分类Dev

为什么VS代码中的问题Matcher不起作用?

来自分类Dev

为什么selectionIndex在此代码中不起作用?

来自分类Dev

为什么保存事件在云代码中不起作用?

来自分类Dev

ViewWillAppear中的代码不起作用,为什么?

来自分类Dev

为什么标头在此代码中不起作用?

来自分类Dev

为什么符号“&”在我的scss代码中不起作用?

来自分类Dev

为什么此C代码在JavaScript中不起作用?

来自分类Dev

为什么stringbuffer在这段代码中不起作用?

来自分类Dev

为什么“如果约束”在代码中不起作用?

来自分类Dev

为什么该路由在此代码中不起作用?

来自分类Dev

为什么readlines()代码在pythonfiddle中不起作用?

来自分类Dev

为什么保存事件在云代码中不起作用?

Related 相关文章

  1. 1

    为什么以下js代码不起作用?

  2. 2

    为什么以下elisp代码不起作用?

  3. 3

    以下代码不起作用..为什么?

  4. 4

    以下代码不起作用..为什么呢?

  5. 5

    为什么以下Javascript代码不起作用?

  6. 6

    为什么以下 bash 代码段不起作用?

  7. 7

    为什么我对以下代码的逻辑不起作用?

  8. 8

    为什么setText()在TextView的以下代码中不起作用?

  9. 9

    为什么以下代码中的节气门功能不起作用?

  10. 10

    为什么console.log在以下Express代码中不起作用?

  11. 11

    为什么NVL()在以下外部join(+)中不起作用?

  12. 12

    为什么以下CSS不起作用?

  13. 13

    为什么以下陈述不起作用?

  14. 14

    为什么我的JQuery代码不起作用?

  15. 15

    为什么我的 jQuery Mobile 代码不起作用?

  16. 16

    为什么“脚本”中的代码在 html 中不起作用?

  17. 17

    为什么我的jquery日期选择器在asp.net代码中不起作用?

  18. 18

    为什么VS代码中的问题Matcher不起作用?

  19. 19

    为什么selectionIndex在此代码中不起作用?

  20. 20

    为什么保存事件在云代码中不起作用?

  21. 21

    ViewWillAppear中的代码不起作用,为什么?

  22. 22

    为什么标头在此代码中不起作用?

  23. 23

    为什么符号“&”在我的scss代码中不起作用?

  24. 24

    为什么此C代码在JavaScript中不起作用?

  25. 25

    为什么stringbuffer在这段代码中不起作用?

  26. 26

    为什么“如果约束”在代码中不起作用?

  27. 27

    为什么该路由在此代码中不起作用?

  28. 28

    为什么readlines()代码在pythonfiddle中不起作用?

  29. 29

    为什么保存事件在云代码中不起作用?

热门标签

归档