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