2012-02-11 9 views
6

tôi xác định phiên bản của kịch bản tôi sử dụng trong khối meta, như thế này:Greasemonkey Script Version liên tục

// ==UserScript== 
// @name Script Name 
// @description Something about what this script does 
// @include http://www.example.com/ 
// @version 5.3.0 
// @run-at document-end 
// ==/UserScript== 

Có cách nào để có được số phiên bản mà tôi định nghĩa? Tôi muốn có thể làm điều gì đó như alert("This is version " + SCRIPT_VERSION + ".");.

Trả lời

11

Nếu bạn nâng cấp lên Greasemonkey 0.9.16 (vừa mới phát hành), bạn có thể sử dụng nhãn hiệu mới GM_info object.

Bạn có thể thêm video này vào ví dụ kịch bản của bạn, ở trên:

var myVersion = GM_info.script.version; 

console.log ('Version: ', myVersion, myVersion === "5.3.0"); 

nào sẽ ra này ra cửa sổ Console:

Version: 5.3.0 true 



Đối với phiên bản GM trước 0.9.16, bạn phải đọc tập lệnh của riêng mình dưới dạng @resource hoặc sử dụng mã hóa kỹ thuật apsulation như được hiển thị trong "Knowing Your Own Metadata".