2012-01-01 17 views

cevap

13

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.

0

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.jsbabelfish.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== 
+0

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

+0

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. –

+0

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