隨着掘金用戶不斷增長,或多或少遇到"鋼筋"用戶。秉着眼不見爲淨的原則,在官方沒有出屏蔽功能的狀況下,利用油猴實現block用戶。vue
block
按鈕根據用戶id用
jQuery
remove相關DOMnode
$(`.username[href="/user/${id}"]`).parents('.item').remove();
複製代碼
// @require https://code.jquery.com/jquery-3.3.1.min.js
複製代碼
// @include /^https?:\/\/(\w+\.)?juejin\.im\//
複製代碼
以個人爲例 juejin.im/user/58f56b…
58f56b4b0ce463006bc084eb
就是idjquery
localStorage
操做, 不作贅述
const actionBox = $('.user-info-block .action-box');
if (actionBox.has('.big-block-btn').length === 0) {
actionBox.append(`<button ${scope} class="follow-btn btn big-block-btn" style="color: red;">Block</button>`);
}
複製代碼
掘金用了vue的scope,用jQuery新增的內容想要套用原來的樣式須要獲取到scope生成的hashgit
const scope = $('.user-info-block .action-box')[0].attributes.item(0).nodeName;
複製代碼
$('#juejin').on('click', '.block-btn', block);
複製代碼
// 分頁
$(window).on('scroll', () => {
startClear();
});
// 第一次
setTimeout(startClear, 1000);
複製代碼
暫時沒好想法,先
setTimeout
和scroll
github
按提示在github倉庫的
settings
->webhooks
建立hook, 每次倉庫更新就會同步更新到greasyforkweb
本意只是腦子一閃而過的idea,並付諸實現。chrome
良好的社區氣氛仍是須要你們共同努力的。瀏覽器