Greasy Fork is available in English.

Discuții » Parere despre Geasy Fork

怎样在 Greasy Forum 提交自己写的脚本?格式要求是怎样的?

Veg
§
Postat în: 29-12-2017

怎样在 Greasy Forum 提交自己写的脚本?格式要求是怎样的?

我是一位视障者,通过屏幕阅读器使用电脑。
我写了几个提高一些网站键盘可可访问性的脚本,想要发布在 Greasy Forum,以方便其它有需求的屏幕阅读器使用者安装使用。
我用键盘找到「提交脚本」页面后,找到了两个输入框。
这两个输入框都没有名称,其中在「启用语法高亮」复选框后面的是填代码的地方?这里粘贴代码需要包含脚本的 //==UserScript== 之间的信息吗?
我粘贴代码在里面,也包含 脚本的 //==UserScript== 之间的信息,点「发布脚本」后,在页面上找到了如下提示:
「很抱歉,您提交的内容有点问题… Rewritten_script_code 必须存在 脚本语言必须存在 Default name必填 - 请通过 @name 指定 描述必填 - 请通过 @description 指定 您未以 @version 指定一个版本号。元数据 @version 您未指定命名空间属性 @namespace 。指定 @namespace可以防止同名脚本冲突,以及重装时不会产生两个相同的脚本。」
我需要按什么格式写这些信息?这些信息需要放在哪里?
弱您知道,烦请解答一下,如果可以提供一个简单的 demo 旧更好了。在此致谢。

woxxomMod
§
Postat în: 29-12-2017
Editat în: 29-12-2017

Example: https://greasyfork.org/en/scripts/23635/code

// ==UserScript==
// @name         百度网盘直接下载助手
// @namespace    undefined
// @version      0.9.24
// @description  直接下载百度网盘和百度网盘分享的文件,避免下载文件时调用百度网盘客户端,获取网盘文件的直接下载地址
// @author       ivesjay
// @match        *://pan.baidu.com/disk/home*
// ==/UserScript==
Veg
§
Postat în: 29-12-2017

//==UserScript==
//@name Accessibility_贴吧快捷键
//@namespace https://www.zhihu.com/people/yin-xiao-bo-11
//@version 0.1
//@description 可访问性优化
//@author Veg
//@include ://tieba.baidu.com/
//@grant none
//==/UserScript== 这个我知道,我想要知道的是,贴代码的地方,代码的前面需不需要加这些内容? 另外,提示需要的那些内容格式也是这样的吗? 这个要放哪里,才发布的时候才不会出现提示?

§
Postat în: 29-12-2017
Editat în: 29-12-2017
  1. 對,這些資訊寫在程式碼最前面
  2. 之後只要 @name@namespace 不變,腳本管理器 (e.g. GreaseMonkey, TamperMonkey, ...) 就會視作同一個腳本,之後你要更新只要改變@version即可
  3. 「启用语法高亮」的後面的輸入框就是貼代碼的地方沒錯,另一個輸入框是「附加信息」,通常用來詳細介紹你的腳本功能或使用方法
  4. 下面有個「脚本语言」的選項,一般來說不需要特別去設定,如果你想要讓其他語言的使用者快速了解腳本內容或標題可以在@name@description加上語言代號
  5. 比較麻煩的是「添加一个本地化的附加信息」的選項,假設如果選擇了en,即使@name@description已經是英語,還是要填入@name:en@description:en

以下是個簡單的範例,整個下面的程式碼可以直接貼到發布的代碼輸入框:

//==UserScript==
//@name Say Hello
//@name:zh-TW 說哈囉
//@namespace https://www.example.org
//@description Say "Hello" to console
//@description:zh-TW 在主控台說哈囉
//@version 0.1
//@author FlandreKawaii
//@include *
//@grant none
//==/UserScript==

console.log('Hello!');
Veg
§
Postat în: 30-12-2017

我成功提交了脚本,感谢。

§
Postat în: 14-10-2020

site language set to english, problem solved.
QA link: https://greasyfork.org/zh-TW/discussions/greasyfork/57270

§
Postat în: 13-12-2023

//==UserScript==
//@name Say Hello
//@name:zh-TW 說哈囉
//@namespace https://www.example.org
//@description Say "Hello" to console
//@description:zh-TW 在主控台說哈囉
//@version 0.1
//@author FlandreKawaii
//@include *
//@grant none
//==/UserScript==

console.log('Hello!');

Postează un raspuns

Autentifică-te pentru a posta un răspuns.