在Gmail邮件中的某些字词上创建超链接

时间:2016-04-08 17:48:47

标签: javascript google-chrome-extension

我正在开发Chrome扩展程序。我希望在gMail消息中为每个特定单词(使用RegExp),2)自动(在显示之前),3)创建超链接1。

但是,以下代码不起作用,gmail无法加载其消息。你能让我知道它为什么会发生以及如何解决它吗?

1.manifest.json

{
    ...
    "content_scripts": [ {
        "js": [ "content.js" ],
        "matches": [ "<all_urls>" ],
        "run_at": "document_start",
        "all_frames": true
    } ]
    ...
}

2.content.js

var doFilter = function(elem) {
    //ID Moderators & URL parameters
    var internalID = new RegExp(/[1-9]\d{7,8}/g);
    var internalURL = 'https://mywebsite.com/go?customerId=';

    //Create Hyperlinks for Internal ID
    var internalMatch = elem.innerHTML.match(InternalID);
    for (var i=0; i<internalMatch.length; i++) {
        elem.innerHTML = elem.innerHTML.replace(internalMatch[i], '<a href="' + internalURL + internalMatch[i] + '">' + internalMatch[i] + '</a>');
    }

};

window.addEventListener("DOMContentLoaded", function() {
    doFilter(document.body);
});

0 个答案:

没有答案