0

我一直在搜索和閱讀firefox插件如何管理首選項,但是我發現的所有示例都涉及GUI窗口和其他我不需要的複雜事物。在firefox插件中存儲可更新的字符串

我需要的是,我列出了一些正則表達式模式,需要時經常更新,無需用戶交互。

所以我想要有像Firefox這樣的首選正則表達式,但沒有任何gui來編輯它們,然後就可以編輯這些硬編碼的參數。

有人可以告訴我一個關於如何做到這一點的例子嗎?

我不想要一個完整的示例,我應該如何存儲這些首選項,然後以編程方式編輯它們,而不涉及像我找到的所有.xul文件那樣的gui窗口。

回答

1

事情是這樣的:

Components.utils.import("resource://gre/modules/Services.jsm"); 

// Reading the preference 
var regexp = /foobar/; // default value 
try 
{ 
    regexp = new RegExp(Services.prefs.getCharPref("extensions.myExtension.regexp")); 
} 
catch (e) 
{ 
    // Errors are expected, the preference might not exist yet 
} 

// Setting the preference 
Services.prefs.setCharPref("extensions.myExtension.regexp", regexp.source); 

你將能夠看到about:config下,這種偏好。 More code examples