Giter Club home page Giter Club logo

userscript's Introduction

用户脚本列表

开发说明

  • 代码修改请在main分支上进行。
  • GM头信息请写在各个脚本下的meta.yml文件中。Yaml语法可参考这里
  • 可以使用这个工具将原有的GM头信息转为Yaml格式。
  • 提交后CI会自动build并发布。

使用NPM开发

基本说明

  • 进入你的脚本目录,使用npm初始化。各类参数可自由指定。
  • 如果需要,可以在脚本目录下进一步安装npm依赖。
  • 新建入口文件,在其中编写脚本代码。
    • 如果你想要使用TypeScript,则新建src/index.ts
    • 如果你想要使用普通JS,则新建src/index.js
  • 编写过程中,运行npm run dev 你的目录名称,例如npm run dev Putian_Warning,即可启动自动编译,在你的目录下生成脚本代码,并会随着你的修改自动重新编译。
  • 编写完成后,运行编译命令,即可在你的目录下生成脚本代码。
    • 如果需要未经压缩的,请运行npm run build-dev 你的目录名称,例如npm run build-dev Putian_Warning
    • 如果需要优化后的,请运行npm run build 你的目录名称,例如npm run build Putian_Warning。这个版本会进行tree shaking,减小脚本体积。

使用样式

编译工具内置了CSS Module支持。因此,你可以直接编写CSS文件,并且不需要担心样式冲突的问题。但注意在meta.yml中申请GM_addStyle权限。

首先新建一个CSS,例如src/index.css,写入以下内容:

.my-button {
  color: red;
}

在你的脚本中,可以这样使用:

import { locals } from './index.css';

const button = document.createElement('button');
button.className = locals['my-button'];

userscript's People

Contributors

ccloli avatar linusyu avatar rinnegan-naruto avatar shyangs avatar sylingd avatar tiansh avatar wenketel avatar wu67 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

userscript's Issues

似乎失效了

2014.11.27 18:21 在网易云音乐网站上,需要启动flash才能播放歌曲.

脚本在按ID删帖时,永远在删第一页的帖子

默认不是获取5页嘛,脚本就是获取5页,删20贴,该第二页了,但是脚本又开始删第一页第一个帖子。。。然后循环5次。报告删了100个帖子。其实就删了1页的20个帖子,每个帖子删5次。

Tieba Quick Reply已失效或不可用

涉及脚本:Tieba Quick Reply
Firefox版本:ESR 45.7
GreaseMonkey版本:3.9
重现步骤:发表和关闭按钮错位、点击发表后每次都是失败,显示回复失败!!
2017-02-06 16 24 13

问题截图(建议):

Post Del Robot 新版贴吧下失效

涉及脚本:Post Del Robot
Firefox版本:51.0.1
GreaseMonkey版本:3.10
重现步骤:获取帖子列表后,代码无动作。
问题截图(建议):

已经问题。

137   var fid = unsafeWindow.PageData.forum.id,
138	 kw = unsafeWindow.PageData.forum.name,

无效,应该是forum.forum_id和forum.forum_name

仅修改这两个地方不能使代码正常工作,

应该还有其他问题,望作者详查。

关于Tieba_Blocked_Detect的两个特殊情况下的bug

1.触发条件不明的特殊情况下,屏蔽样式会出错,我个人将'position: absolute;'改为'position: relative;''解决(https://github.com/FirefoxBar/userscript/blob/master/Tieba_Blocked_Detect/Tieba_Blocked_Detect.user.js#L167)
不过样子变了。(截图打了黑色遮罩)(问题贴子是整个被屏蔽了)

出问题的样子
截图1

正常的样子

截图2

我个人修改后的样子(我把屏蔽颜色也加深了,以方便快速观察)
截图3

--
2.无用户名的贴吧账户无法正常使用这个脚本。即便补了名字,实测也只能触发楼中楼的贴子,主题贴列表和楼层仍没有反应。(我并不知道没补名字前能不能触发楼中楼的贴子,没测试)(使用百度app注册的无用户名小号测试)
我个人测试发现原因是事件无法被触发到(水平有限,可能并没找到真正的原因)(https://github.com/FirefoxBar/userscript/blob/master/Tieba_Blocked_Detect/Tieba_Blocked_Detect.user.js#L310)

阅读模式不支持mathjax公式

涉及脚本:Reading_Mode
Firefox版本:57.0.1 (32 位)
GreaseMonkey版本:--
重现步骤:任意支持的网站只要含有mathjax都无法在阅读模式中正常显示公式。
问题截图(建议):加入mathjax支持。图略。

删帖机器人:楼中楼删帖存在问题

由Jack_No1邮件提出,使用issue标志

你好,最近我是在使用自动删帖脚本(Post_Del_Robot)时遇到了如下问题。
首先,我发现有人在狐吧里发送楼中楼广告,其特点是不停地更换用户名。在手动删除了一个广告贴之后,我以那个帖子中的一小段内容为关键词(下图的高亮部分)使用了删帖机器人以便删除其它的广告贴。

1

删帖机器人界面显示如下信息,重复数次后皆是如此。

2

但是事后查看删帖记录的时候发现删除的并非广告贴,而是一个无关的帖子。另外虽然记录条数很多,但是事实上只删除了一个帖子,而且被删的帖子恰好是那个楼中楼广告所在的主楼层。
3

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.