Попытка сделать очень простое расширение Chrome. Если кто-то щелкнет правой кнопкой мыши ссылку subreddit, вместо этого есть контекстная возможность отправить ее на redditp.com.
background.js
{
function redpts(info,tab) {
var url = info.linkUrl;
console.log("Link " + info.selectionText + " was clicked to be redditp'd.");
var urlp = url.replace(/reddit.com/i, "redditp.com");
chrome.tabs.create({ url: urlp });
}
chrome.contextMenus.create({
"title" : "RedditP That Shizz!",
"type" : "normal",
"contexts" : ["link"],
"targetUrlPatterns": ["*://*reddit.com/r*"],
"onclick" : redpts
});
}
Ошибка, которую выдает Chrome, заключается в том, что я не сопоставил шаблон с URL-адресом subreddit должным образом, но я очень старался следовать инструкциям по форматированию на странице Google Match Patterns .
Полная ошибка: не проверена runtime.lastError при запуске contextMenus.create: недопустимый шаблон URL-адреса '*: //*reddit.com/r*'
Я немного косоглазый, пытаясь увидеть свою ошибку. Спасибо.
Редактировать: если я закомментирую targetUrlPatterns, он будет работать как положено.