Chrome扩展程序可通过单击浏览器操作来创建.html页面.

Fre*_*sen 7 html google-chrome google-chrome-extension

我一直试图环顾网络,但很难找到答案.我已经看到了一些Web扩展,例如OneTab,index.html当您单击browser action按钮时打开本地页面.是否有人知道如何chrome extension在browser action按下时打开index.html页面?

Hai*_* Ai 8

你应该看一下chrome.browserAction和chrome.runtime.getURL.

的manifest.json

{
    "name": "Your Extension Name",
    "description": "Your Extension Description",
    "version": "0.1",
    "manifest_version": 2,
    "background": {
        "scripts": ["background.js"],
        "persistent": false
    },
    "browser_action": {
         "title": "Your Browser Action Name"
    }
}
Run Code Online (Sandbox Code Playgroud)

background.js

chrome.browserAction.onClicked.addListener(function () {
    chrome.tabs.create({ url: chrome.runtime.getURL("index.html") });
});
Run Code Online (Sandbox Code Playgroud)


Sat*_*ker 5

有两种方法可以通过浏览器操作打开本地 HTML 页面。

1. 作为弹出窗口

清单文件

"browser_action":   {
                            "default_icon"  :   "128.png",
                            "default_popup" :   "localPage.html",
                            "default_title" :   "localPage title"
                        }
Run Code Online (Sandbox Code Playgroud)

2.作为谷歌Chrome浏览器中的普通页面

清单文件

"background": {
        "scripts": ["background.js"]
    },
Run Code Online (Sandbox Code Playgroud)

背景.js

chrome.browserAction.onClicked.addListener(function () {
    chrome.tabs.create({ url: chrome.runtime.getURL("localpage.html") });
});
Run Code Online (Sandbox Code Playgroud)