first commit

This commit is contained in:
编码猿
2024-09-27 01:17:30 +08:00
commit a99bcc421c
11 changed files with 247 additions and 0 deletions

BIN
.DS_Store vendored Normal file

Binary file not shown.

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
index.html

1
.pydio Normal file
View File

@@ -0,0 +1 @@
c1752241-fc52-46c0-bb64-5f74fbf749c2

27
README.md Normal file
View File

@@ -0,0 +1,27 @@
## 🚀 Fuck Code Blog👎👎👎
一款谷歌浏览器插件,精简一些技术网站的烦人操作,目前支持:
- 知乎问答 & 知乎专栏
- csdn博客
- 简书
- 掘金
- 更多网站持续增加中...
移除上述技术网站的一些功能:
- **未登录禁止复制**
- 复制弹窗提示登录
- **各种 复制代码 带 版权信息**
- 手动展开代码全文
- 各种广告信息下载app关注博主阅读全文小提示干扰阅读的动画
- **打开外站链接的提示**
- 等...
## 使用
右上角 **下载zip** --> 解压缩包,得到文件夹,放到一个常年不动的路径 --> 然后打开 **更多工具** --> **拓展程序** --> 打开 **开发者模式** --> **加载已解压的拓展程序** --> 找到刚解压的文件夹即可。
> **安装好后不需要登录打开一篇CSDN的博客文章详情尽情的随意复制吧Ctrl + V 走起...**
**还不会操作,可以百度。。。。**

1
css/.pydio Normal file
View File

@@ -0,0 +1 @@
5bbf4b30-33e8-4abc-86c0-00a02e8ed1b9

61
css/cover.css Normal file
View File

@@ -0,0 +1,61 @@
/* csdn */
#content_views,
#content_views pre,
#content_views pre code {
user-select: text !important;
}
#article_content {
height: auto !important;
overflow: auto !important;
}
.hljs-button,
.signin,
.hide-article-box,
.tool-active-list,
.programmer1Box,
#articleSearchTip,
.passport-login-container,
.box-shadow,
.mb8, #kp_box_www_swiper_ban, .blog-top-banner,
#kp_box_blog_up, .blog-slide-ad-box,
#asideNewNps,
#recommendAdBox,
#asideWriteGuide,
#footerRightAds,
.passport-login-tip-container,
.sidetool-writeguide-box,
.common-nps-box{
display: none !important;
}
/* 知乎 */
html,
body{
overflow-y: scroll !important;
overflow-x: hidden !important;
margin-right: 0px !important;
}
.Modal-wrapper,
.AppBanner,
.css-1wq6v87{
display: none !important;
}
/* 简书 */
div[class$=mask]{
display: none !important;
}
div[class$=mask]+div {
display: none !important;
}
/* 掘金 */
.bottom-login-guide,
.meiqia-btn,
.vip-entry {
display: none !important;
}

1
js/.pydio Normal file
View File

@@ -0,0 +1 @@
c3d248bb-851b-4a82-9bae-38bdf6be450d

22
js/cover.js Normal file
View File

@@ -0,0 +1,22 @@
/**
* 版权所有bmy
* 邮箱2271608011@qq.com
* 备注:代码没啥好看的,写给自己用
*/
// 注入js文件
let scriptUrl = [
'/js/jquery-1.9.1.min.js',
'/js/script.js'
]
if(document.head) {
scriptUrl.forEach(v => createdScript(v))
}
function createdScript(path) {
let script = document.createElement('script');
script.src = chrome.runtime.getURL(path);
document.head.appendChild(script)
}

20
js/jquery-1.9.1.min.js vendored Normal file

File diff suppressed because one or more lines are too long

92
js/script.js Normal file
View File

@@ -0,0 +1,92 @@
/**
* 版权所有bmy
* 邮箱2271608011@qq.com
* 备注:代码没啥好看的,写给自己用
*/
setTimeout(() => {
let currentURL = location.href;
let webSiteUrl = {
csdn: "blog.csdn.net",
zhihu: {
home: "www.zhihu.com",
zhuanlan: "zhuanlan.zhihu.com",
},
jianshu: "www.jianshu.com",
juejin: "juejin.cn",
};
let clearHref = (el, tarAttr = "?target=") => {
$(el)
.eq(0)
.find("a")
.each(function () {
let href = $(this).attr("href");
if (href != undefined && href.includes(tarAttr)) {
// 针对掘金的一些特殊情况进行处理href会莫名其妙多出一次target
if ( (href.split("target").length - 1) == 2) {
let url = decodeURIComponent(decodeURIComponent(href).split("?target=")[2])
$(this).attr("href", url);
} else {
$(this).attr("href", decodeURIComponent(href.split(tarAttr)[1]));
}
}
});
};
let clearCopy = (el) => {
let newArticle = $(el).eq(0).clone();
$(el).eq(0).replaceWith(newArticle);
};
if (currentURL.includes(webSiteUrl.csdn)) {
// 分析源网站的代码,链接是这个:
// https://csdnimg.cn/release/blogv2/dist/pc/js/detail-0ce0e42bff.min.js
// https://csdnimg.cn/release/blogv2/dist/pc/js/detail-4c4f40c1d8.min.js
// https://g.csdnimg.cn/common/csdn-toolbar/csdn-toolbar.js
// 自动展开所有折叠的代码
$(".hide-preCode-bt").click();
window.articleType = -1;
window.copyPopSwitch = false;
clearCopy("#content_views");
// 重新修复文章正文a标签的所有点击事件
$("#content_views").on("click", "a", function (t) {
var a = $(this).attr("href") || "";
t.preventDefault();
window.open(a, "_blank");
});
} else if (
currentURL.includes(webSiteUrl.zhihu.zhuanlan) ||
currentURL.includes(webSiteUrl.zhihu.home)
) {
// 展开问题的全文
$(".QuestionRichText-more").click();
// 展开阅读全文​ 需要登录才可以
$(".ContentItem-expandButton").click();
clearHref("body");
let eachContent = () =>
$(".RichContent").each(function () {
clearCopy(this);
});
eachContent();
let Observe = new MutationObserver((mutations, observer) => eachContent());
Observe.observe($(".css-0")[0], { childList: true, attributes: true });
} else if (currentURL.includes(webSiteUrl.jianshu)) {
clearCopy("div[role=main] section");
clearHref("div[role=main] section", "?t=");
} else if (currentURL.includes(webSiteUrl.juejin)) {
clearCopy("#article-root");
clearHref(".main-area .article")
}
}, 300);

21
manifest.json Normal file
View File

@@ -0,0 +1,21 @@
{
"manifest_version": 3,
"name": "🚀 Fuck Code Blog👎👎👎",
"version": "1.0.0",
"author": "2271608011@qq.com",
"description": "去除一些技术网站的恶心操作!!",
"web_accessible_resources": [
{
"resources": [ "/js/*.js" ],
"matches": [ "https://blog.csdn.net/*","https://zhuanlan.zhihu.com/*", "https://www.zhihu.com/*", "https://www.jianshu.com/*", "https://juejin.cn/*" ]
}
],
"content_scripts": [
{
"matches": ["https://blog.csdn.net/*", "https://zhuanlan.zhihu.com/*", "https://www.zhihu.com/*", "https://www.jianshu.com/*", "https://juejin.cn/*"],
"css": ["./css/cover.css"],
"js": ["./js/cover.js"]
}
]
}