rxliuli / userjs

日常需要用到便自行实现的油猴脚本
https://userjs.rxliuli.com/
MIT License
83 stars 8 forks source link

feat(unblock-web-restrictions): 将屏蔽列表的域名添加至源域名白名单中 #34

Closed DeepChirp closed 3 years ago

DeepChirp commented 3 years ago

好像可以防止出现“一个用户脚本试图访问跨源资源。”的弹窗,您可以试试看

DeepChirp commented 3 years ago

@rxliuli 您好!问一下只有在gh-pages分支的屏蔽列表才能同步吗?之后更新同步列表要在两个分支里面同时修改文件吗?

rxliuli commented 3 years ago

@rxliuli 您好!问一下只有在 gh-pages 分支的屏蔽列表才能同步吗?之后更新同步列表要在两个分支里面同时修改文件吗?

gh-pages 是发布分支,是自动生成的(不应该手动修改,即便修改也会被覆盖),master 才是我们在维护的分支。就这个场景而言,你应该修改 metablock.json 配置文件,然后重新打包生成 dist/index.user.js

DeepChirp commented 3 years ago

@rxliuli 您好!问一下只有在 gh-pages 分支的屏蔽列表才能同步吗?之后更新同步列表要在两个分支里面同时修改文件吗?

gh-pages 是发布分支,是自动生成的(不应该手动修改,即便修改也会被覆盖),master 才是我们在维护的分支。就这个场景而言,你应该修改 metablock.json 配置文件,然后重新打包生成 dist/index.user.js

好的,那如果是屏蔽列表的话,是会过一段时间同步过来吗?我刚刚提交了两个commit,发现那个分支没有立即同步过来,请问是要手动更新吗?我看到那个分支里面的commit好像都是你提交的

rxliuli commented 3 years ago

如果你需要同步 blockList.json 的话,需要使用命令行。。。

必须环境

  1. 安装 nodejs,下载链接在 https://nodejs.org/en/
  2. 安装 yarn,安装命令 npm i -g yarn

启动项目

  1. 从命令行进入项目根目录
  2. 运行命令 yarn setup 完成初始化

以上步骤只需一次,而以下操作则是你可能多次做的事情

更新

更新屏蔽列表

  1. 修改文件 packages/unblock-web-restrictions/assets/blockList.json
  2. 从命令行进入项目目录 packages/unblock-web-restrictions
  3. 运行命令 yarn docs:deploy
  4. 检查 gh-pages 分支的 blockList.json 文件(可选)
  5. 等待 github pages 自动更新生效,参考:https://github.com/rxliuli/userjs/deployments/activity_log?environment=github-pages(可选,一般一分钟内应该完成)
  6. 检查 更新链接 是否更新,请使用 Ctrl+Shift+R 强制刷新

更新用户脚本

  1. 首先需要明确的就是 dist/ 目录的文件都是自动生成的,而真正修改和维护的源文件是 src/
  2. 如果希望修改一些说明或其它信息(非代码逻辑),可以查看修改 metablock.json
  3. 修改版本,运行命令 yarn build 打包到 dist/
  4. 然后提交即可
DeepChirp commented 3 years ago

@rxliuli 好的,感谢您花费这么多时间来写过程,有空我一定来看一下,我才刚刚接触这类东西,还不懂这些

rxliuli commented 3 years ago

@rxliuli 好的,谢谢,有空我来看一下,我只用 GitHub 的网页端

至于为什么配置文件更新弄得看起来这么复杂,主要理由是需要使用 cdn,国内一般用户访问 github 的速度堪忧 https://greasyfork.org/zh-CN/scripts/391193

如果采用自动化 GitHub Actions,则会增加这个项目本身的维护复杂度。。。

DeepChirp commented 3 years ago

我觉得屏蔽列表很少需要维护,这样麻烦一点也无所谓 顺带提一句,要不把脚本里面检查屏蔽列表更新的时间改长一些?现在好像是一天一次,我觉得应该没必要吧,EasyList过滤规则是4天更新一次

rxliuli commented 3 years ago

更新频率不是重点啦,又没到 dark reader 那种量级(它的用户量太大,导致流量是 TB 级的,所以很难找免费的自动更新方案,参考:https://github.com/darkreader/darkreader/issues/1838),所以更新频率没太大所谓

DeepChirp commented 3 years ago

@rxliuli 您好!麻烦您看一下https://greasyfork.org/zh-CN/scripts/391193-%E8%A7%A3%E9%99%A4%E7%BD%91%E9%A1%B5%E9%99%90%E5%88%B6/discussions/89917#comment-214781 我注册了一个临时账户,怕那边邮箱又没通知,在这里提醒一下

rxliuli commented 3 years ago

部分网站包含一些特殊的规则,但吾辈并不会在这个脚本中处理,而是针对不同的网站单独进行处理(使用组合而非大而全,因为吾辈不可能在脚本中处理整个互联网)。

image

DeepChirp commented 3 years ago

@rxliuli 您好!那个启动项目的话,是要用git把项目拉取到本地吗?第一次搞不太会:(

rxliuli commented 3 years ago

@rxliuli 您好!那个启动项目的话,是要用 git 把项目拉取到本地吗?第一次搞不太会:(

嗯,命令是 git clone,你可以在 github 新建项目了解基本步骤或查看 git 相关的教程

DeepChirp commented 3 years ago

@rxliuli 好的,谢谢

DeepChirp commented 3 years ago

@rxliuli 您好! 这个我感觉太复杂了,还是不会搞,之后还是麻烦您来更新吧

rxliuli commented 3 years ago

@rxliuli 您好! 这个我感觉太复杂了,还是不会搞,之后还是麻烦您来更新吧

稍晚一点吾辈到家更新一下吧

DeepChirp commented 3 years ago

@rxliuli 您好! 这个我感觉太复杂了,还是不会搞,之后还是麻烦您来更新吧

稍晚一点吾辈到家更新一下吧

好的,主要还是不太懂,我还想把那几个issues处理一下的,可是心有余而力不足,之后再说吧,感谢

rxliuli commented 3 years ago

@rxliuli 您好! 这个我感觉太复杂了,还是不会搞,之后还是麻烦您来更新吧

稍晚一点吾辈到家更新一下吧

好的,主要还是不太懂,我还想把那几个 issues 处理一下的,可是心有余而力不足,之后再说吧,感谢

已更新

DeepChirp commented 3 years ago

@rxliuli 您好! 那个 yarn setup 命令好像有误,应该是 yarn install ,终于更新一次了

rxliuli commented 3 years ago

其实应该是 yarn steup 的,除了安装依赖会有一些其他的初始化动作

DeepChirp commented 3 years ago

其实应该是 yarn steup 的,除了安装依赖会有一些其他的初始化动作

我用setup提示找不到命令,不知道为啥,用install就好了

DeepChirp commented 3 years ago

@rxliuli 您好! 请问一下为什么 更新链接 已经更新了,但是屏蔽列表好像还是没有更新呢?

rxliuli commented 3 years ago

我没有发布到 gh-pages 分支

shenzhiming88 @.***> 于2021年7月23日周五 下午11:30写道:

@rxliuli https://github.com/rxliuli 您好! 请问一下为什么 更新链接 https://userjs.rxliuli.com/blockList.json 已经更新了,但是屏蔽列表好像还是没有更新呢?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/rxliuli/userjs/pull/34#issuecomment-885720558, or unsubscribe https://github.com/notifications/unsubscribe-auth/AF3MF4DOBAA3M7D53DZT4VTTZGDKTANCNFSM47OJDH4Q .

DeepChirp commented 3 years ago

我没有发布到 gh-pages 分支 shenzhiming88 @.***> 于2021年7月23日周五 下午11:30写道: @rxliuli https://github.com/rxliuli 您好! 请问一下为什么 更新链接 https://userjs.rxliuli.com/blockList.json 已经更新了,但是屏蔽列表好像还是没有更新呢? — You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub <#34 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AF3MF4DOBAA3M7D53DZT4VTTZGDKTANCNFSM47OJDH4Q .

您好! 但是我已经发布了https://github.com/rxliuli/userjs/commit/01e443cb48ed7890310be18e7fa3786f7e737cdb ,并且链接也更新了

好像现在可以了,但是为什么https://userjs.rxliuli.com/blockList.json 这个链接更新了,配置页面要延迟十几分钟呢?即使在已经强制刷新的情况下

rxliuli commented 3 years ago

因为它是本地的配置列表,远端配置是定时更新的,如果需要手动更新,应该点击右上角的更新按钮

DeepChirp commented 3 years ago

因为它是本地的配置列表,远端配置是定时更新的,如果需要手动更新,应该点击右上角的更新按钮

是的,我当然就是这样更新的,一直不行,十几分钟之后才可以,但是那屏蔽列表早就更新了

rxliuli commented 3 years ago

已修复,吾辈禁用了缓存 2.4.2

DeepChirp commented 3 years ago

已修复,吾辈禁用了缓存 2.4.2

好的,谢谢您! 另外那几个issues等您有空的时候再处理一下吧,您最近应该挺忙的

rxliuli commented 3 years ago

工作之后 10/10/5 老实说没精力维护所有的东西了 xd