簡體   English   中英

為什么JavaScript在Chrome擴展程序中不起作用?

[英]Why doesn't JavaScript work in Chrome extension?

主要思想是在擴展名內放置一個網站,該網站有腳本,但未運行。 所有鏈接都是相對的,即使選項頁腳本也不起作用。

<script>
   alert("a");
</script>

我是否在manifest.json文件中缺少某些內容?

{
    "manifest_version": 2,
    "name": "Extension",
    "description": "This is an extension.",
    "version": "1.0",
    "background": {
        "scripts": ["background.js"]
    },
    "permissions": ["tabs" , "contextMenus"],
    "browser_action": {
        "default_icon": "icon.png"
    },
    "content_scripts": [
        {
            "matches": ["<all_urls>"],
            "js": ["./website/scripts/JvScripts.js"]
        }
    ],
    "options_page": "options.html"
}

您的腳本應該運行良好。 我剛剛在github上建立了一個類似的目錄。

option_page您必須鏈接到要在html中運行的腳本,該腳本不會被注入。 這是由於安全性。

您必須在options.html中添加:

<script src="relative/path/to/your/options.js"></script>

每次更改腳本時,請不要忘記重新加載擴展程序。

對於簡單的更改,您可能會發現擴展程序重新加載程序很有用,請切記,當manifest.json更改時,必須從擴展程序設置頁面手動重新加載。

努力從您的javascript文件中刪除腳本標簽。 我相信這會有所幫助

暫無
暫無

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

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