Stackoverflow社區,你好。我在此尋求一些幫助,幫助您瞭解如何使用Google Chrome瀏覽器擴展程序的消息API將"this"
與the id of "this"
一起發送。Chrome擴展|使用Chrome API發送「this」和「this」id值,如消息
相關HTML代碼中使用(popup.html)
<p class="field switch bpos">
<label class="cb-enable" id="id1"><span>yes</span></label>
<label class="cb-disable selected"><span>no</span></label>
<input type="checkbox" id="checkbox" class="checkbox">
</p>
Listener.js(外部腳本)(在popup.html的放置腳本標記內)
$(".cb-enable").click(function() {
chrome.tabs.executeScript(null, {file:"script.js"});
});
的script.js(從{file:「script.js」})運行
function check(){
if ($(this).is('#id1')) {function1(); }
else if ($(this).is('#id2')) {function2(); }
else{alert("id not found");}
}
check();
對於Chrome擴展API相對較新,使用file和s使用消息傳遞API將信息從一個腳本結束到另一個腳本讓我感到相當困惑,並希望你們中的一個能夠幫助我確定"this"
與the ID value of this
是如何從一個文件發送到另一個文件的。
如果任何人都可以幫助即使在這個具體要求中的最小的,你的幫助將不可思議地讚賞。
你做出非常正確的觀點,我知道它可能看起來與建築有點奇怪。請原諒我對你的問題的瞭解,但是一旦點擊了具有.cb-enable特定類的元素,它是否會發送要在if語句中使用的「this」id?也感謝你相當快速的回答。 – Fearcustard
是的,我附上的代碼 - msg var,在您的script.js中收到的將包含您在popup.html中使用class .cb-enable單擊的元素的id。但只有ID,不完整的實體。 – MobDev
你可以在你的script.js中做這樣的事情:'if(msg ==「id1」){...}' – MobDev