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

Function createActionMenuItems

src/background.js:4682–4726  ·  view source on GitHub ↗
(tab)

Source from the content-addressed store, hash-verified

4680};
4681
4682var createActionMenuItems = function(tab) {
4683
4684 var url = tab ? tab.url : null;
4685
4686 if (V) console.log("createActionMenuItems " + url);
4687 var ret = [];
4688 var s = [];
4689
4690 if (Config.values.fire_enabled) {
4691 s.push({ name: I18N.getMessage('_0_scripts_found'),
4692 image: chrome.extension.getURL('images/download.gif'),
4693 doneImage: chrome.extension.getURL('images/fire.png'),
4694 tabid: tab.id, tamperfire: true,
4695 url: chrome.extension.getURL('fire.html?tab=' + tab.id),
4696 newtab: true});
4697 s.push(createDivider());
4698 }
4699
4700 s = s.concat(convertMgmtToMenuItems(tab));
4701 if (!s.length) {
4702 if (Config.values.forbiddenPages.length == 0 || validUrl(url, { exc: Config.values.forbiddenPages })) {
4703 s.push({ name: I18N.getMessage('No_script_is_running'), image: chrome.extension.getURL('images/info.png')});
4704 } else {
4705 s.push({ name: I18N.getMessage('This_page_is_blacklisted_at_the_security_settings'), image: chrome.extension.getURL('images/critical.png')});
4706 }
4707 }
4708 s.push({ name: I18N.getMessage('Get_new_scripts___'), image: chrome.extension.getURL('images/script_download.png'), url: 'http://userscripts.org', newtab: true});
4709 s.push({ name: I18N.getMessage('Add_new_script___'), image: chrome.extension.getURL('images/script_add.png'), url: chrome.extension.getURL('options.html') + '?open=0', newtab: true });
4710
4711 ret = ret.concat(s);
4712 ret.push(createDivider());
4713
4714 var c = convertMenuCmdsToMenuItems(tab.id);
4715 if (c.length) c.push(createDivider());
4716 c.push({ name: I18N.getMessage('Check_for_userscripts_updates'), image: chrome.extension.getURL('images/update.png'), runUpdate: true});
4717 c.push({ name: I18N.getMessage('Report_a_bug'), image: chrome.extension.getURL('images/bug.png'), url: 'http://tampermonkey.net/bug', newtab: true });
4718 c.push({ name: I18N.getMessage('Please_consider_a_donation'), image: chrome.extension.getURL('images/amor.png'), url: 'http://tampermonkey.net/donate.html', newtab: true });
4719 if (c.length) c.push(createDivider());
4720 c.push({ name: I18N.getMessage('Options'), image: chrome.extension.getURL('images/agt_utilities.png'), url: chrome.extension.getURL('options.html'), newtab: true });
4721 c.push(createAboutItem());
4722
4723 ret = ret.concat(c);
4724
4725 return ret;
4726};
4727
4728var createOptionItems = function(cb) {
4729 var ret = [];

Callers 1

respFunction · 0.85

Calls 5

createDividerFunction · 0.85
convertMgmtToMenuItemsFunction · 0.85
validUrlFunction · 0.85
createAboutItemFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…