随着掘金用户不断增长,或多或少遇到"钢筋"用户。秉着眼不见为净的原则,在官方没有出屏蔽功能的状况下,利用油猴实现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
良好的社区气氛仍是须要你们共同努力的。浏览器