Я читал, что есть несколько способов добавить кнопку на страницу с помощью расширения Chrome. Что такое «правильный» способ?
В настоящее время я делаю это так:
function notInterested(){
var notInterestedbutton = $('<div style="text-align:center"><button type="button" style=" margin-top:25px" class="open-in-beamery">Not Interested</button></div>')
var notInterestedlocation = $('#hiring-platform-promotion-region')
notInterestedlocation.append(notInterestedbutton)
notInterestedlocation.on("click", "button", function(){
console.log('not interested clicked')
console.log(conversationID)
chrome.runtime.sendMessage({
greeting:"notInterested",
conversationID: conversationID
})
})
}
Вторая кнопка:
function inmailResponse(){
var button = $('<button type="button">Add to Response</button><br>')
var responseLocation = $('#mailbox-main')
responseLocation.prepend(button)
responseLocation.on("click", "button", function(){
console.log('inmail response clicked')
console.log(conversationID)
chrome.runtime.sendMessage({
greeting:"getInmailData",
conversationID: conversationID
})
})
}
Всякий раз, когда я нажимаю кнопку notInterested()
, она также вызывает кнопку inmailResponse()
.Почему?
Как мне написать так, чтобы нажималась только кнопка responseLocation?
V2 по-прежнему не работал:
function notInterested(){
var notInterestedbutton = $('<div style="text-align:center"><button type="button" style=" margin-top:25px" class="open-in-beamery">Not Interested</button></div>')
var notInterestedlocation = $('#hiring-platform-promotion-region')
notInterestedlocation.append(notInterestedbutton)
notInterestedbutton.on("click", "button", function(){
console.log('not interested clicked')
console.log(conversationID)
chrome.runtime.sendMessage({
greeting:"notInterested",
conversationID: conversationID
})
})
}
function inmailResponse(){
var inMailButton = $('<button type="button">Add to Response</button><br>')
var responseLocation = $('#mailbox-main')
responseLocation.prepend(inMailButton)
inMailButton.on("click", "button", function(){
console.log('inmail response clicked')
console.log(conversationID)
chrome.runtime.sendMessage({
greeting:"getInmailData",
conversationID: conversationID
})
})
}
обе кнопки были нажаты