在 Chrome 新标签页上运行的 JS 用户脚本

Gre*_*edo 7 javascript google-chrome tampermonkey

我有一个用 TamperMonkey 编写的非常简单的用户脚本,我希望它在 chrome 新标签页上运行。

根据此站点,无法在新标签页上运行用户脚本:

新标签页的 URL 是“chrome://newtab/”,Chrome 不允许扩展程序将脚本注入该页面。

但是如果我在标题部分指定,我的脚本运行良好

// @match        *://*/*
Run Code Online (Sandbox Code Playgroud)

匹配所有页面。不过,我宁愿代码只在新标签页上运行,这可能吗?


注意。这是完整的脚本:Chrome 版本 59.0.3071.115

// ==UserScript==
// @name         Hide Buttons
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Test script
// @author       Greedo
// @match        *://*/*
// @grant        none
// ==/UserScript==
(function(window, chrome) {
    "use strict";
    var doc = window.document;
    doc.getElementById("mv-tiles").style.opacity = "0";
    doc.getElementById("f").style.opacity = "0.1";
}(window, chrome));
Run Code Online (Sandbox Code Playgroud)

小智 0

在脚本加载之前,在代码中添加以下要求:

if(document.URL == 'chrome://new-tab-page/'){
    // Your user script code
}
Run Code Online (Sandbox Code Playgroud)