MCPcopy
hub / github.com/Tampermonkey/tampermonkey / createOptionItems

Function createOptionItems

src/background.js:4728–5184  ·  view source on GitHub ↗
(cb)

Source from the content-addressed store, hash-verified

4726};
4727
4728var createOptionItems = function(cb) {
4729 var ret = [];
4730 var c = [];
4731 var len = 1;
4732
4733 ret.push({ name: I18N.getMessage('Installed_userscripts'), heading: true, scriptTab: true});
4734
4735 var s = convertMgmtToMenuItems(null, true);
4736 if (!s.length) {
4737 s.push({ name: I18N.getMessage('No_script_is_installed'), image: chrome.extension.getURL('images/info.png')});
4738 s.push({ name: I18N.getMessage('Get_some_scripts___'), image: chrome.extension.getURL('images/edit_add.png'), url: 'http://userscripts.org', newtab: true});
4739 } else {
4740 len = s.length;
4741 }
4742
4743 var done = function(exts) {
4744
4745 for (var i=0; i< exts.length; i++) {
4746 var k = exts[i];
4747
4748 var obj = { name: k.name,
4749 id: k.id,
4750 icon: k.icon,
4751 code: null,
4752 position: 0,
4753 positionof: len,
4754 enabled: k.enabled,
4755 version: k.version,
4756 description: k.description,
4757 nativeScript: true };
4758
4759 ret.push(obj);
4760 }
4761
4762 ret.push ({ name: 'Version',
4763 id: null,
4764 version: true,
4765 value: chrome.extension.getVersion() });
4766
4767 ret.push ({ name: I18N.getMessage('New_userscript'),
4768 id: null,
4769 image: chrome.extension.getURL('images/script_add.png'),
4770 icon: chrome.extension.getURL('images/txt.png'),
4771 code: Config.values.scriptTemplate,
4772 nnew: true,
4773 position: -1,
4774 positionof: len,
4775 enabled: true,
4776 userscript: true });
4777
4778 ret = ret.concat(s);
4779 ret.push(createDivider());
4780
4781 ret.push({ name: I18N.getMessage('Settings'), heading: true});
4782
4783 var optsg = [];
4784 var optse = [];
4785 var optsu = [];

Callers 5

notifyOptionsTabFunction · 0.85
background.jsFile · 0.85
nextStepFunction · 0.85
cbFunction · 0.85
callbackFunction · 0.85

Calls 1

convertMgmtToMenuItemsFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…