Gerçekten büyükleşen bir Grasemonkey kullanıcı komut dosyası oluşturuyorum.Greasemonkey kullanıcı komut dosyalarını birden çok dosyaya bölmek mümkün mü?
Birkaç küçük dosyaya bölebilir miyim? Öyleyse nasıl?
Gerçekten büyükleşen bir Grasemonkey kullanıcı komut dosyası oluşturuyorum.Greasemonkey kullanıcı komut dosyalarını birden çok dosyaya bölmek mümkün mü?
Birkaç küçük dosyaya bölebilir miyim? Öyleyse nasıl?
Evet ve Greasemonkey içinde, oldukça kolaydır. Eğer (ve orijinal senaryoda bu sırayla onları vardı), i18n.js
içine utils.js
ve ana komut gövdesini Senaryonuzu bölmek istiyorsanız, sadece böyle bir şey okumak için komut başlığını değiştirin:
i18n.js:
var hello = 'bonjour!';
utils.js:
function say(msg) { alert(msg); }
my.user.js:
// ==UserScript==
// @name My nifty script
// @namespace Your unique author identifier
// @require i18n.js
// @require utils.js
// ==/UserScript==
say(hello);
... ve Greasemonkey indirmek ve tüm üç dosya yüklemek, (son ana komut dosyası) sizin
@require
ifadeler tarafından listelenen sırada onları katılmak ve bunu çalıştırır her zaman oldugu gibi. Onları dağıttığınız sunucudaki aynı dizine koyun veya ağda bulundukları yere
@require
ifadelerinde tam URL'ler verdiğinizden emin olun.
Tabii ki yapabilirsiniz. Mozilla addon olarak Greasemonkey'yi kullanın, örneğin, o config.xml
size <Require>
kullanabilirsiniz:
<UserScriptConfig>
<Script filename="babelfish.yahoo.com.js" name="Babel Fish" namespace="html" basedir=".">
<Include>http://babelfish.yahoo.com/*</Include>
<Require filename="document.js"/>
<Require filename="cookie.js"/>
<Resource name="babelfishCSS" filename="babelfish.yahoo.com.css" mimetype=""/>
</Script>
...
Hem document.js
ve cookie.js
babelfish.yahoo.com.js
aynı klasörde olması gerekir. senin motor içinde dosya ek açıklamaları kullanıyorsa
ardından @require
direktifini kullanın:
// ==UserScript==
// @description This script automatically recovers the language selection.
// @include http://babelfish.yahoo.com/*
// @require cookie.js
// @require document.js
// @resource babelfishCSS babelfish.yahoo.com.css
// ==/UserScript==
Yukarıdakilerin hiçbiri yanlış değilse de, 'config.xml' Greasemonkey'in özel uygulama ayrıntılarıdır, orada elle manivela yapmaya gerek yoktur ve bunu yapmak her halükarda soruna neden olabilir; Greasemonkey tüm yüklü komut dosyalarınızın kaydını kaybediyor. – ecmanaut
Komut dosyalarını elle çalışma olmadan daha küçük parçalara ayırmayı biliyorsanız - yaklaşımınızı paylaşmaya davetlisiniz. Yukarıdaki tavsiyelerde benim için iyi çalışıyor. –
Kolay: Sadece istediğiniz gibi ayrı dosyalara ayırın, ana komut dosyasını istediğiniz sırada '@ require' olarak düzenleyin ve ana komut dosyasını (aynı '@ name' ve' @ namespace' olarak saklayın. başlangıçta vardı). Orijinal komut dosyanızın '@ namespace' veya' @ name' belirtilmemişse, yeniden yüklemeden önce yüklediğiniz URL'ye de kaydetmeniz gerekir. – ecmanaut