谷歌Chrome通过谷歌浏览器下载的软件安装失败安装插件失败,提示“无法从该网站添加应用,扩展程序和用户脚本”,为什么,怎么解决?

摘要 : Tampermonkey是谷歌浏览器最受欢迎的用户脚本管理器,是一款免费的chrome插件。顾名思义,Userscripts(又名Greasemonkey脚本)是小的计算机程序,是一个可以管理别人写的插件的插件管理器。
Tampermonkey开发背景 网页开发人员往往都会有一种职业情节,上网浏览网页时总要去评价一下这个网页的设计开发,甚至想要去修改网页的样式。最初我们最常使用的工具就是自带的开发者工具来修改网页的CSS,但不是所有的网页都可以通过这样的方法去修改。于是迎合这样的开发需求,Tampermonkey这款就诞生了。有了Tampermonkey,开发者就可以导入自己的脚本模板来改变网页的CSS和JS,让整个网页大变样。什么是用户脚本?用户脚本是为了增强用户对网页浏览体验的控制权。在安装了用户脚本之后,它们可自动为用户访问的网站添加功能,或使其更加易用、更加清新。而想要利用这里用户脚本就必须要有用户脚本管理器。 Tampermonkey简介 Tampermonkey有个更广为人知的名字就是:油猴。油猴插件原本最开始在火狐上发布,名字为Greasemonkey。后来Chrome上的有了类似插件就是Tampermonkey,它们使用的脚本是通用的。Tampermonkey适用于基于Blink和WebKit的浏览器,像Chrome,Microsoft,Edge,Safari,Next和Firefox。而且理论上chrome内核的其他浏览器也都可以安装。与其相对应的在不同浏览器上插件的名字分别是UC浏览器的(暴力猴),火狐浏览器的Greasemonkey(油猴),再有就是谷歌浏览器的Tampermonkey(篡改猴)啦!很简单,说白了其实就是一个管理别人写的插件的一个插件管理器而已。今天我们就来好好介绍一下这款用户脚本管理器Tampermonkey。 Tampermonkey使用方法 1.在谷歌浏览器中安装Tampermonkey插件,并在Chrome的扩展器中启动Tampermonkey的功能,Tampermonkey插件的下载地址可以在本文的下方找到,离线Tampermonkey插件的安装方法可参考:? 最新谷歌浏览器离线安装版可以从这里下载:http://chromecj.com/chrome/.html。 2.如果chrome应用商店可以打开的话,可以按照在线安装的方式安装Tampermonkey插件。
3.Tampermonkey插件安装成功后,在浏览器的右上方可以看到tampermonkey的按钮标记。
4.我们知道tampermonkey目前有三个版本,Tampermonkey Stable,Tampermonkey Beta,Tampermonkey Legacy.最常用的就是Tampermonkey&Stable。
5.安装好Tampermonkey插件后,我们可以对其进行简单的设置。Tampermonkey的设置分为3个档次,分别是新手,中级和高级,如果你对代码编程一点儿都不懂,直接选择新手吧!默认的这些设置基本上可以满足你的要求了。如果你对计算机、软件操作等非常熟悉可以选择初学者设置模式,可以设置的选项更加多一些。当然如果你是一个很牛的javascript大神,那就可以使用高级模式去设置了。
6.Tampernokey最常用命了有:使用 @require 可以引入脚本;
使用 @include, 可以指定脚本生效的网址;
想获得页面中的JS函数或变量要用 unsafeWindow:&
7.Tampermonkey内置了一个加强版的脚本管理器,如果你对javascript或者其他编程语言比较精通,就可以尝试进行自定义一些适合自己的插件来使用了。打开内置脚本管理器如下图:
8.既然Tampermonkey是用来管理用户脚本插件的,那么有哪些用户脚本源呢?网整理推荐如下: Userscripts.org: 一直以来都是用户脚本的常用来源,但现在这个网站已经不再更新了;GreasyFork: 或许是最受欢迎的后起之秀了。它由 Jason Barnabe 创建,Jason Barnabe 同时也是 Stylish 网站的创办者,在其储存库中有大量的脚本资源。
&大量的脚本资源(在 2016 年 2 月份时,大约有 9400 个)
&拥有可以从 Github 中进行脚本同步的功能
&非常活跃的开放源代码发展模式 &OpenUserJS: 继 GreasyFork 之后开始创办。它由 Sizzle McTwizzle 创建,同样地,在其储存库中也拥有大量的脚本资源。
&大量的脚本资源(在 2016 年 2 月份时,大约有 3700 个)
&拥有可以从 Github、fork scripts 中进行脚本同步的功能
&非常活跃的开放源代码发展模式 &GitHub/Gist :越来越多开发者会将源码放在GitHub,用户可以直接搜索。
Tampermonkey注意事项 1.IE上暂不支持Tampermonkey插件。 2.Tampermonkey插件提供了自动同步的功能,但是前提需要打开初学者设置模式,然后找到TESLA选项,把启用选项前面的方框打上勾即可。如下图
Tampermonkey联系方式1.内容由tampermonkey.net提供
Tampermonkey:最流行的用户脚本管理器下载地址
转载必须注明来自:
Tampermonkey:最流行的用户脚本管理器相关Chrome插件推荐
暴力猴插件是一款可以支持UserScript用户脚本的浏览器扩展程序。
本文是chrome整理的tampermonkey怎么用系列教程之一:tampermonkey插件下载和安装教程。
油猴插件是一款可以在chrome浏览器中使用油猴脚本的插件。
ScriptSafe是一款脚本监控插件,可以使用户在浏览过程中滤掉加载图片和视频,只留下网页中的文字,是网络流量更安全的chrome插件。
Octotree是一款可以使你在github查看项目时可以清晰明了的看到项目的结构以及具体代码,使下载代码更具有目的性,减少不必要代码的下载的chrome扩展程序。
各大视频网站云解析,去广告,免VIP,支持爱奇艺、优酷、乐视等视频网站,跳过广告+完全免费VIP视频解析!
VIP是一款可以让你免费看各大视频网站会员VIP视频的浏览器插件。
Chrome插件猜你喜欢
07-03 17:59
07-04 13:02
06-22 09:15
06-22 09:02手机签到经验翻倍!快来扫一扫!
各浏览器安装JS脚本的方法【IE、Chrome、FireFox、Opera】
26005浏览 / 21回复
很多功能,本来是浏览器原本没有的,我们可以通过扩展来实现,但有的功能,却需要安装脚本,但是大多数浏览器默认都无法支持脚本,这就需要通过一些方法来实现了,本帖主要介绍四种主流内核的浏览器安装脚本的方法,国内的马甲浏览器,可依照内核,参考适用的方法各浏览器对本方法的支持有所不同:Chrome---设置后直接支持+安装扩展后支持Firefox----需要安装扩展IE---------需要单独安装IEPro支持Opera-----设置后直接支持使用方法:1、Chrome浏览器方法一(可自动更新通过userscripqs安装的脚本):1、安装扩展Tampermonkey:点击安装2、点击脚本后,Tampermonkey会提示是否安装方法二(脚本无法自动更新):一些第三方修改版,通常可以直接点击上面的下载,会自动安装,原版Chrome,打开扩展页,将上面下载的JS脚本拖动到浏览器中进行安装,如下:会弹出提示框,点击添加现在扩展已经添加好了,会提示添加成功2、Firefox需要Firefox的JS扩展,有两个,可任选其一:a、Greasemonkeyb、scripqish这里以Greasemonkey为例,安装好Greasemonkey并重启Firefox浏览器后,点击安装脚本,会弹出下面的提示框,点击安装,安装后重启浏览器即可3、Opera点击菜单--设置---首选项在首选项里选择高级--内容--j选项--设置--选择,设置一个目录,然后将下载的脚本复制到这个文件夹中,重启浏览器即可 4、IE(不推荐使用本方法,建议使用方法一)IE浏览器需要单独安装IEPro(),安装后,将下载的js脚本后面后缀.user.js改为.ieuser.js,然后复制到:32位:C:Program FilesIEProuserscripqs&64位:C:Program Files (x86)IEProuserscripqs然后点击工具--IE7Pro Preference,在用户脚本,启用刚才复制进去的脚本每日热帖:
您好,恭喜您的帖子被小编推荐到DIY硬件论坛首页,帖子内容已由管理员编辑添加“每日热帖”!
还有这样的玩法,必须要顶
不错支持!
对楼主说:不错
支持键盘翻页 ( 左右 )&
用户名/注册邮箱/注册手机号
其他第三方号登录无法添加此网站的应用,扩展程序和用户脚本
在地址栏敲入chrome://extensions并回车打开扩展程序页,将刚才下载的crx文件拖入扩展程序页。
没有更多推荐了,如何解除chrome对扩展安装的限制_百度知道
如何解除chrome对扩展安装的限制
我有更好的答案
1,Chrome 20-
打开安装地址 , 点击 install 安装. 注意: 无论是否使用Xunlei.Any.Player, Chrome 用户都有可能会遇到迅雷播放器提示302 错误. 请打开浏览器设置, 依次点击&显示高级设置& -& &内容设置&, 去掉&阻止第三方 Cookie 和网站数据& 前面的勾, 然后确定.2,Chrome 21+Chrome 21 系列增加了对扩展安装的限制, 用户只能安装Chrome Store 内的扩展. 要绕过这个限制有三种解决方法, 任选一种即可.
1.右键 install 将脚本保存到本地硬盘上, 拖动.user.js 文件到Chrome 的扩展管理页面内执行安装. 注意文件名一定要是xxx.user.js, xxx.user .js 和 xxx.user(1).js都不可以.
2.在 Chrome 的桌面快捷方式上右键编辑属性, 在&目标& 后增加参数 --enable-easy-off-store-extension-install , 然后再点击install 安装.
3.先安装Tampermonkey, NinjaKit之类的Chrome扩展, 再点击安装页面的 install 安装脚本. (Tampermonkey 上某些脚本有BUG ) 注意: 无论是否使用Xunlei.Any.Player, Chrome 用户都有可能会遇到迅雷播放器提示302 错误. 请打开浏览器设置, 依次点击&显示高级设置& -& &内容设置&, 去掉&阻止第三方 Cookie 和网站数据& 前面的勾, 然后确定. 3、Google ChromeGoogle Chrome虽然原生支持用户脚本,但是新版的Google Chrome已不允许直接点击安装用户脚本,会显示“只可添加来自 Chrome 网上应用店的扩展程序、应用和用户脚本。”。解决方法有3种:
将用户脚本文件.user.js下载到电脑里;点击Google Chrome浏览器工具栏上的扳手图标;选择工具 & 扩展程序;将用户脚本文件.user.js拖动到“扩展程序”页;点击安装即可完成(参考官方帮助《添加来自其他网站的扩展程序》);
带“ --enable-easy-off-store-extension-install”命令行参数运行Google Chrome(Windows下可以建立chrome.exe的快捷方式,快捷方式属性中的目标文件路径末尾添加“ --enable-easy-off-store-extension-install”,并使用此快捷方式打开Google Chrome),这样网上应用店外的扩展、脚本就像以前一样,再也不会被阻止了;
使用Tampermonkey扩展以安装和管理用户脚本。
换IE不就行咯。
为您推荐:
其他类似问题
chrome的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。如何开发Chrome扩展程序 - 文章 - 伯乐在线
& 如何开发Chrome扩展程序
伯乐在线注:上周在微博推荐了英文原文,感谢
的翻译,感谢
校稿。如果其他朋友也有不错的原创或译文,可以尝试。
我真的很喜欢Chrome浏览器,这种感觉是在我发现创建Chrome扩展竟然是如此的容易之后才有的。如果你懂得基本的HTML、CSS、JavaScript,那你就有了扩展Chrome浏览器需要的所有知识。这篇文章将会是一个让你对Chrome扩展有基本了解的速成班,但我在这个方面也不敢自称是专家,如果你在文章中发现任何错误,请一定让我知道。
为了着手创建你的扩展程序,你只需要为你的扩展创建一个文件夹。程序所必须的文件只有manifest.json.,不过也推荐准备一些图片用作图标,和至少一个JavaScript以提供功能。一般来说还会包含HTML文档、样式表、图片等等其他的资源。
Manifest文件
每个扩展都必须在其根目录下包含一个manifest.json文件。
这个文件里面声明了扩展的名称、版本、权限、设置选项和其他的一些和扩展相关的元数据。Manifest v1早在Chrome 18便已被弃用,而且会根据逐渐淘汰使用Manifest v1的扩展。如果你在参考一些旧扩展的Manifest文件的话,请确认添加"manifest_version": 2.
Google发布的
大多数扩展都会在其manfiest.json文件内有这样的内容:
&background&: {
&scripts&: [&index.js&, &other.js&]
{&&"background": {&&&&"scripts": ["index.js", "other.js"]&&}}
这一段代码指定了两个需要被加载而且要保持在后台运行的脚本,这些脚本会在扩展的后台页运行。是一个在扩展的进程中生成并运行的页面,存在时间会和扩展的生命周期等长。后台页可用来作为扩展的其他界面的控制器,用来维护某个状态或者保持某些活动。如果你需要用后台页来声明一些标记来用,可以把一个HTML文件名指定给page选项。
后台页会从扩展被加载的时候被装载,而且会一直留在内存里。这是因为如果有些状态需要被长时间维护,或者需要被扩展的其他部分访问。但是如果你没有这个需求,那么应该尽可能的使用事件页。其实只是相当于一个包含了”persistent”: false条目的后台页,这一行语句告诉Chrome可以不需要把后台页保留在内存里。相对来说,事件页也会在最开始被装载,但是一旦指定的脚本运行完毕,事件页便会从内存卸载,而且会在需要的时候被再次加载(比如用来回应某些操作)。
以上便是在为扩展添加功能之前所需要知道的。
利用Google提供的大量API,你的扩展与浏览器交互或者为用户提供功能都变得方便。
chrome.* APIs
Chrome的程序和扩展程序都非常喜欢调用,这些API可以让你通过不同的方式来操控浏览器,API通常会在后台脚本里面被调用,这是我找到的一些常用API:
标签页:新建、刷新、关闭、访问和操控标签页
历史:访问用户浏览历史
书签:添加、编辑、移除和搜索用户书签
事件:监听或者管理浏览器发生的事件
命令:添加或者改变键盘命令
右键:添加条目到右键下文菜单
多功能框(地址栏):添加多功能框关键字,使用户可以向扩展发送指令或者激活扩展
Chrome程序和扩展程序通常也会用到,包括如本地存储、地理位置、缓存、画布等新型的HTML5 API。你也可以用普通的JavaScript或者webkit API来实现。
有些Chrome API的功能必须要在manifest.json文件中声明相关权限才能被调用,通过在permissions 域中把值设成相应权限名称,或者是通识符组成的数组。
&permissions&: [
&contextMenus&,
&https://google.com/*&,
&https://developer.mozilla.org/*&
{&&"permissions": [&&&&"contextMenus",&&&&"tabs",&&&&"https://google.com/*&,&&&&"https://developer.mozilla.org/*&&&]}
在这一段声明代码中,数组中的头两个字符串是分别用来为chrome.contextMenus和chrome.tabs
的API授权的,最后的两个字符串则是用来匹配以 https://google.com/ 和 https://developer.mozilla.org/ 开头的地址。
Chrome扩展的用户界面有着严格的限制,但是根据扩展的需要却可以有不同形式的界面。
浏览器按钮[a]
允许你在右上角放置一个的16 x 16像素的图标,如果扩展应用的界面是全局的,而不是针对某个页面,那就应该使用浏览器操作。如果要使用浏览器按钮,你必须在manifest.json中的browser_action域中做如下声明:
&browser_action&: {
&default_icon&: {
&19&: &images/icon19.png&,
&38&: &images/icon38.png&
&default_title&: &tooltip text here&,
&default_popup&: &popup.html&
12345678910
{&&"browser_action": {&&&&"default_icon": {&&&&&&&&&&&&&&&&&&&&&&&&&&"19": "images/icon19.png",&&&&&&"38": "images/icon38.png"&&&&},&&&&"default_title": "tooltip text here",&&&&"default_popup": "popup.html"&&}}
一个浏览器按钮可以有一个图标、提示、文字标记和一个弹出内容,文字标记可以将极少的文字(4字符)动态的覆盖在浏览器操作的图标上,你也可以通过API来对浏览器按钮相关的事件做出反应。
允许你在多功能栏(地址栏)右边添加一个按钮,其实他和浏览器按钮很相似,区别之处在于页面按钮是专门用来处理某些指定的页面的。页面按钮必须在manfiest.json中声明, page_action域的使用和浏览器按钮一样。页面按钮可以通过 API控制,可以在不同的标签页中灵活的显示或者隐藏。页面按钮也可以设置图标、提示和弹出内容,和浏览器按钮不同的是其没有文字标记功能。
是另一个提供用户界面,方便用户和扩展交互的方式。Chrome的右键菜单通过右键激活,但根据激活内容的变化,菜单内容也会做相应改变。
API允许你向为不同内容激活的右键菜单添加项目,若要使用此API,则在manifest.json文件中声明相应的contextMenus权限。
目前可用的激活内容有:
all, page, frame, selection, link, editable,image, video,
对应:所有内容、页面、框架、选择、链接、可编辑、图像、视频、音频,以下这个例子需要contextMenus 和tabs权限,他可以使扩展为右键菜单添加一个根项目,然后添加一个子菜单,用来复制当前的页面到一个新选项卡。[b]
var root = chrome.contextMenus.create({
title: 'MyExtension',
contexts: ['page']
}, function () {
var subMenu = chrome.contextMenus.create({
title: 'Duplicate Tab'
contexts: ['page'],
parentId: root,
onclick: function (evt) {
chrome.tabs.create({ url: evt.pageUrl })
12345678910111213
var root = chrome.contextMenus.create({&& title: 'MyExtension',&& contexts: ['page']}, function () {&& var subMenu = chrome.contextMenus.create({&&&&&& title: 'Duplicate Tab'&&&&&& contexts: ['page'],&&&&&& parentId: root,&&&&&& onclick: function (evt) {&&&&&&&&&& chrome.tabs.create({ url: evt.pageUrl })&&&&&& }&& });});
Chrome把地址栏/搜索栏称为多功能框,通过 API,他可以让扩展有另一个界面。通过API 可以设置一个特定的激活字符串,当这个字符串被键入多功能框时扩展便可以对其做出反应。在manifest.json中做如下声明:
&omnibox&: {
&keyword&: &ext-&
{&&"omnibox": {&&&&"keyword": "ext-"&&}}
这部分代码会把ext-作为激活字符串,当用户键入ext-并按下SPACE键或者TAB键时扩展会被激活。激活字符串必须通过manifest.json文件声明,故也不能通过JavaScript来更改。用户可以通过右键单击多功能框—–修改搜索引擎来更改。激活字符串是大小写敏感的,同时想为一个扩展声明多个激活字符串也是不可以的。
chrome.omnibox API可以让你添加激活字符串被键入之后的修改或者输入的事件处理器。
是一个的常见的用户界面,在chrome://extensions里可以通过单击扩展右边的选项按钮来打开。通常这个页面会和存储API结合使用,以用来在计算机上为用户保存设置。而使用脚本通过API来打开选项页面也是可以的。
允许你完全替代一个以下指定页面(一个扩展程序只能重载一个页面)
书签管理器
通过访问chrome://bookmarks或者Chrome菜单打开的页面
通过访问chrome://history或者Chrome菜单打开的页面
通过访问chrome://newtab或者新建选项卡出现的页面
这些被替换的页面必须在manifest.json文件中如下声明chrome_url_overrides域:
&chrome_url_overrides&: {
&bookmarks&: &newBookmarkManager.html&
{&&"chrome_url_overrides": {&&&&"bookmarks": "newBookmarkManager.html"&&}}
是和你的扩展有关,在网页中运行的脚本。这个脚本可以让你访问页面里相应的DOM元素,你可以像这样在manifest.json里通过指定content_scripts域定义一个内容脚本数组:
&content_scripts&: [
&matches&: [&http://www.google.com/*&],
&css&: [&custom-google-styles.css&],
&js&: [&custom-google-script-1.js&, &custom-google-script-2.js&]
&matches&: [&http://*&],
&css&: [&global-styles.css&],
&js&: [&global-script.js&]
1234567891011121314
{&&"content_scripts": [&&&&{&&&&&&"matches": ["http://www.google.com/*&],&&&&&&"css": ["custom-google-styles.css"],&&&&&&"js": ["custom-google-script-1.js", "custom-google-script-2.js"]&&&&},&&&&{&&&&&&"matches": ["http://*&],&&&&&&"css": ["global-styles.css"],&&&&&&"js": ["global-script.js"]&&&&}&&]}
你也可以用通过chrome.tabs API以动态的把JavaScript或者CSS。
内容脚本有以下限制:
不能使用chrome.* API (chrome.extension的部分除外)
不能使用由扩展脚本定义的变量或函数
不能使用由网页所定义的变量或函数
不能使用由其他内容脚本定义的变量或函数
内容脚本可以通过消息传递间接的使用chrome.* API,或者是和扩展脚本交互。
Chrome有一个非常棒的样例程序页面,你可以通过他们调用了哪些API来搜索样例扩展,你也可以阅读我第一个扩展程序相关的。。
关于作者:

我要回帖

更多关于 通过谷歌浏览器下载的软件安装失败 的文章

 

随机推荐