Javascript更改网站';如果存在某些文本,则为favicon

Javascript更改网站';如果存在某些文本,则为favicon,javascript,favicon,Javascript,Favicon,我正试图将谷歌收件箱“固定”页面上的favicon更改为pin。所以我一眼就能知道哪个标签是哪个 我知道可能有一些扩展可以做到这一点,但我正在学习Javascript,我自己也在尝试尝试。我使用“url.indexOf”命令设法更改其他favicon,但收件箱固定页面不会更改url。所以我想我应该编写Javascript来查找“pinted”这个词,然后在找到它时对Favicon进行更改。这就是我所拥有的: favico = function() { this.is_chang

我正试图将谷歌收件箱“固定”页面上的favicon更改为pin。所以我一眼就能知道哪个标签是哪个

我知道可能有一些扩展可以做到这一点,但我正在学习Javascript,我自己也在尝试尝试。我使用“url.indexOf”命令设法更改其他favicon,但收件箱固定页面不会更改url。所以我想我应该编写Javascript来查找“pinted”这个词,然后在找到它时对Favicon进行更改。这就是我所拥有的:

    favico = function() {

    this.is_changed = 0;
    this.retry = 1000;
    this.timerFindButtons = null;
    this.list = [
        "foo",
        "bar"
        ];
}

favico.prototype.init = function(){
    setTimeout(this.looping.bind(this), this.retry);
}
favico.prototype.looping  = function(){

    var head = document.getElementsByTagName('head')[0];
    var links = head.querySelectorAll('link');


    var eles = document.querySelectorAll("div");    


    for(var ii=0;ii<eles.length;ii++){
        var foo = eles[ii].getAttribute('jstcache');
        if(foo != null && foo.indexOf('1683') != -1){
            var bar = eles[ii].innerText;
            if(bar.indexOf('Pinned') != -1){
                links[0].setAttribute('href', 'data:image/x-icon;base64,...');
                this.is_changed = 1;}



             else {
                this.is_changed = 0;
                links[0].setAttribute('href', '//ssl.gstatic.com/bt/C3341AA7A1A076756462EE2E5CD71C11/ic_product_inbox_16dp_r2_2x.png');}
        }
    }

    setTimeout(this.looping.bind(this), this.retry);
}


  var oo = new favico()
  oo.init();
favico=function(){
此值为0;
this.retry=1000;
this.timerFindButtons=null;
此列表=[
“福”,
“酒吧”
];
}
favico.prototype.init=函数(){
setTimeout(this.looping.bind(this)、this.retry);
}
favico.prototype.looping=函数(){
var head=document.getElementsByTagName('head')[0];
var links=head.querySelectorAll('link');
var eles=document.queryselectoral(“div”);

对于(var ii=0;ii使用此方法动态更改favicon

(function() {
    var link = document.createElement('link');
    link.type = 'image/x-icon';
    link.rel = 'shortcut icon';
    link.href = 'http://www.stackoverflow.com/favicon.ico';
    document.getElementsByTagName('head')[0].appendChild(link);
}());

Firefox对此应该很冷静。

另请参见:出了什么问题?您看到了什么?控制台中是否存在错误?此外,如果您一直在寻找第一个错误,请不要使用
queryselectoral()
使用
querySelector
。没有发生任何事情,favicon不会改变。这就是问题所在:)我得到了这个错误消息:uncaughtsyntaxerror:Unexpected token}我对代码有了更进一步的了解,(我想)(参见编辑的原始问题)。但它仍然不起作用。现在,favicon一直在改变。我不想那样。仅当“pinted”一词出现时。有人能帮我吗?我不确定这是否回答了我的问题。我只想在div类中出现单词“pinted”时更改favicon。如果我不清楚,我道歉。哦。。我以为你想通过解析url来改变。我也向你道歉