如果divinformation在innerHTML中包含短语new mail,我想更改页面标题,这样我就可以在浏览其他内容时知道有新消息到达,(我知道我需要设置一个计时器来经常检查InnerHTML中是否有新消息,我稍后会添加)这是我的代码
// ==UserScript==
// @name GS Title Notification
// @version 1.0.7
// @description test
// @license MIT
// @author me
// @match http://myURLhere.com
// @run-at document-idle
// @grant none
// ==/UserScript==
(() => {
"use strict";
var detection = document.getElementById("information").innerHTML;
if(detection.includes("new mail") !== -1) {
// something
document.title = "You have a new message";
}
})();
要将此邮件通知添加到的页面的html代码为
<div class="portlet ui-widget ui-widget-content ui-helper-clearfix ui-corner-all" id="information">
<!--information-->
<table width="100%" class="tl0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td align="left" class="header_7D91BD_left" colspan="1">
<table cellpadding="0" cellspacing="0" width="100%" class="tl0">
<tbody>
<tr>
<td align="left">
<img src="../main/images/menu_icon_single_info.gif"
class="img_bottom img_border img_menu_icon_single" alt="information">
<a>information</a>
</td>
<td align="right">
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td class="td_type1">
<img src="../smail/images/menu_icon_single.gif" class="img_bottom" alt="new mail">
<a href="../smail/sml010.do"><span class="text_r2">new mail</span></a>
</td>
</tr>
</tbody>
</table>
</div>
它不能只在用户脚本管理器上工作,我正在使用tampermonkey
1条答案
按热度按时间new9mtju1#
如果我说错了,请纠正我,但是“.includes()”不应该返回一个true或false值吗?你不能做“== true”吗?