Qiitaの通知一覧から、いいねしてくれたユーザーのページに直リンするUserscriptを作った 非jQuery版
4375 ワード
Qiitaの通知一覧から、いいねしてくれたユーザーのページに直リンするUserscriptを作った - Qiita
Qiita警察だ!!
とっても便利な機能!なのですが、一身上の都合によりネイティブで使いたいため書き換えさせてもらいます。
動作検証環境
- Firefox 61.0
- Tampermonkey 4.7.5788
コード
qiita-user-link.user.js
// ==UserScript==
// @name Qiita user link
// @namespace http://tampermonkey.net/
// @version 0.1
// @description Qiitaの通知欄から直接ユーザページに遷移できるようにする。
// @author khsk
// @match https://qiita.com/notifications*
// @grant none
// ==/UserScript==
// https://qiita.com/Sinhalite/items/892d4c972aeed6d1dcaf
(function() {
'use strict';
// queryをspan.bold:first-child指定にしてtextContentがツイートを弾くでもよさそう
document.querySelectorAll('.notification_actionWrapper > span:first-child').forEach((node) => {
// nextSiblingではテキストノードの「が」が引っかかるのでElementを
if (node.nextElementSibling.textContent == 'ツイート') {
return;
}
const link = document.createElement('a');
link.href = node.textContent;
link.target = '_parent';
link.appendChild(node.cloneNode(true));
node.parentNode.replaceChild(link, node);
});
})();
qiita-user-link.user.js
// ==UserScript==
// @name Qiita user link
// @namespace http://tampermonkey.net/
// @version 0.1
// @description Qiitaの通知欄から直接ユーザページに遷移できるようにする。
// @author khsk
// @match https://qiita.com/notifications*
// @grant none
// ==/UserScript==
// https://qiita.com/Sinhalite/items/892d4c972aeed6d1dcaf
(function() {
'use strict';
// queryをspan.bold:first-child指定にしてtextContentがツイートを弾くでもよさそう
document.querySelectorAll('.notification_actionWrapper > span:first-child').forEach((node) => {
// nextSiblingではテキストノードの「が」が引っかかるのでElementを
if (node.nextElementSibling.textContent == 'ツイート') {
return;
}
const link = document.createElement('a');
link.href = node.textContent;
link.target = '_parent';
link.appendChild(node.cloneNode(true));
node.parentNode.replaceChild(link, node);
});
})();
next(Element)Sibling
なんておそらく初めて使いました。
勉強になりますねー
見やすく短いのはjQueryでしょうかー
便利ですねー
こういう場合にauthor書き換えるべきか少し悩みます。
Author And Source
この問題について(Qiitaの通知一覧から、いいねしてくれたユーザーのページに直リンするUserscriptを作った 非jQuery版), 我々は、より多くの情報をここで見つけました https://qiita.com/khsk/items/15bc9dc57a3a4cf7ba85著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .