javascript - 如何让 Tampermonkey 在 Google `chrome://` 页面上工作

标签 javascript google-chrome tampermonkey

我想为 Google 页面制作一个脚本,例如:chrome://apps/

但 Tampermonkey 似乎无法在这些页面上运行。下面的脚本我应该做什么?

我正在尝试:

// ==UserScript==
// @name         Some Script
// @namespace    http://tampermonkey.net/
// @version      0
// @description  Trying to work in Google pages
// @author       You
// @match        *://*/*
// @grant        none
// ==/UserScript==

var myVar = 0;

if(window.location.href === "chrome://apps/"){ //check the URL
    if(myVar === 0){
        myVar++;
    alert("test");
    }
}

最佳答案

Chrome 扩展程序(以及 Tampermonkey)无法在任何以 chrome 开头的页面上运行。

Host permissions and content script matching are based on a set of URLs defined by match patterns. A match pattern is essentially a URL that begins with a permitted scheme (http, https, file, or ftp, and that can contain '*' characters.

Source

如果扩展程序/脚本可能故意扰乱设置或安装扩展程序,那么 Chrome 将不是一个好地方。

关于javascript - 如何让 Tampermonkey 在 Google `chrome://` 页面上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48960885/

相关文章:

javascript - 在 forEach 循环运行后通过 express 发送 sequelize 结果

javascript - 在 JavaScript 中渐进式读取二进制文件

windows - 将 Chromium 图标和 "chrome"文本更改为地址栏中的自定义图标和文本

javascript - 如何在没有元素 ID 的下拉列表中使用 Javascript 选择选项?

Javascript:使用正则表达式反向引用引用数组元素

javascript - 从数组中提取 "N"值

javascript确认对话框问题

javascript - Tampermonkey 中使用 javascript 进行页面搜索和文本框自动填充

javascript - Tampermonkey 脚本未运行 jquery

javascript - for 循环中的 jQuery onclick() 函数