'btn3'버튼이있는 크롬 확장 프로그램을 작성하려고합니다. Chrome 확장 프로그램 (popup.html)에서 해당 버튼을 클릭하면 웹 페이지의 버튼이 클릭됩니다. "일반 중등 버튼 보낼 메시지를"Chrome.tabs.executeScript - 탭이 정의되지 않았습니다.
2 질문 : 나는 chrome.tabs.executeScript은 "탭이 정의되지 않은"의 오류가
- 웹 페이지에있는 버튼은 다음과 같은 ID를 가지고 다음 코드에서. 어떻게 해결할 수 있습니까?
- content_scripts.js에 아무 것도 쓰지 않았습니까?
고마워요! 크롬 확장 프로그램 창에서 버튼의
스크립트
document.addEventListener('DOMContentLoaded', function(){
document.getElementById('btn3').addEventListener('click', sendInMail)
});
sendInMail = function(){
chrome.tabs.executeScript(tabs[0], {file: "content_script.js"});
}
content_scripts.js
alert("content_script is working!");
function clickSendInMailButton() {
var SendInMailButton = document.getElementsByClassName("regular-secondary-button send-message"),
SendInMailButton.click();
}
clickSendInMailButton();
manifest.json을
{
"manifest_version": 2,
"name": "LinkedIn Assistant",
"description": "This extension makes a LSS AE successful.",
"version": "1.0",
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
},
"content_scripts": [
{
"matches": ["http://*/*", "https://*/*"],
"js": ["content_script.js"]
}
],
"chrome_url_overrides" : {
"newtab": "newtab.html"
},
"background": {
"scripts": ["bg.js"]
},
"permissions": [
"tabs", "<all_urls>"
]
}
매니페스트에서 탭 권한을 추가하는 것 외에도이 SO 게시물 [Chromestad.executeScript가 작동하지 않음] (http://stackoverflow.com/questions)에서 제안 된대로 Chrome에서 확장 프로그램의 권한을 다시로드해야합니다./4996194/chrome-tabs-runscript-not-working)을 사용하십시오. – Teyam