簡體   English   中英

chrome擴展執行腳本不適用於content_script

[英]chrome extension execute script not working with content_script

目的是在單擊按鈕時將內容腳本注入到Google chrome擴展程序的事件頁面腳本中,而沒有彈出菜單。 當前錯誤消息是

tabs.executeScript: Cannot access a chrome:// URL

在content_script中會提出一個提取請求,如果您對此有任何提示,也將不勝感激。

事件頁面內容腳本

chrome.browserAction.onClicked.addListener(function (tab) {
  chrome.tabs.executeScript(null, {file: "content_script.js"});
});

表現

{
  "manifest_version": 2,

  "name": "Seneca One add Bookmark",
  "description": "Posts URL to database.",
  "version": "2.0",
  "background": {
    "scripts": ["eventPage.js"],
    "persistent": false
  },
  "browser_action": {
    "default_icon": "Favicon@2x.png",
    "default_title": "Add bookmark"
  },
  "content_scripts": [
  {
    "matches": ["http://*/*"],
    "js": ["content_script.js"]
  }
],
  "permissions": [
    "activeTab",
    "storage",
    "tabs",
    "http://*/*",
    "https://*/*"
  ]
}

當他說您要在chrome擴展程序上打開腳本時,@ woxxom是正確的。 使用瀏覽器操作創建popup.html,然后使其運行並立即關閉。 確保您的popup.js位於清單中的default_script:popup.js中。 然后,您可以在清單中設置背景{persistent:true},以使腳本在每個頁面上運行背景並偵聽您的提取。 因此,與您所尋找的基本上相同的效果。 單擊您的圖標,您的popup.html / popup.js運行抓取操作/立即消失,而背景js在后台應答中運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM