谷歌浏览器

开发一个chrome插件:将百度搜索热点屏蔽掉!

☆樱花仙子☆ 提交于 2019-12-03 06:31:09
每次百度搜索,搜索结果的右边总是出现些乱七八糟的搜索热点(推的都是些什么玩意,高校替课和我有毛关系,几个悲伤的热点我用星号顶掉了)。 强迫症想把它隐藏掉,我用的是chrome浏览器,受adblock(超强屏蔽广告插件)的启发,想到做浏览器插件的方式。   本文简单记录一下插件开发过程,chrome插件开发真的非常简单,只需要一点点前端的知识就可以了,以下是本次插件开发、打包、安装全部过程。 一、插件介绍 chrome插件,即chrome扩展程序,地址栏输入chrome://extensions即可查看已安装的插件(比如下图中的第二个就是本次开发的插件): 二、插件开发 准备工作 仅需安装chrome浏览器以及一个文本编辑器即可。 创建一个文件夹,随意起你喜欢的名字,这里我创建的是‘brisk_page’,意为"清新网页" 创建名为配置manifest.json文件。配置文件是插件的核心部分,其内容是json格式的,很类似前端项目包管理的package.json。该文件内容大概如下,每一项的含义都注释了: { "name": "BriskPage", // 插件名称 "version": "0.0.8", // 插件版本号 "manifest_version": 2, // chrome18以后要求必须设置,不然打包会报错 "description": "control the

Chrome 百度搜索热点过滤插件 - 开源软件

大城市里の小女人 提交于 2019-12-03 05:31:33
学习时,为了搜集最全的中文资料,有时候不得不使用 Baidu搜索引擎 。在你还是个小菜鸡的时候你可能会花费大量时间在 百度 上! 但是,时间久了你会发现,你总会被网络上一些奇奇怪怪或者有趣的事情吸引过去而逐渐忘记自己曾经打开百度是要干什么?时间就这样被一些无关紧要的有趣的事情给浪费了。 对于广告吧,还能使用广告清除插件来进行清除。但是一些非广告信息实在是广告清除插件不能判断了!无用的事情浪费了我大量时间!!!这让我十分生气!!尤其是百度的搜索热点,我真不想再看到它: 这些所谓的热搜,很多时候是带有娱乐性质的!往往会浪费我们太多太多时间!我们重要的事情是干什么?是学习!! 在强烈愤怒之下,为了让我专心“科研”!不得不亲自动手,写一个浏览器插件了!!! 开工 浏览器版本: chrome 版本 71.0.3578.80(正式版本) (64 位) 程序是在这个chrome版本下进行构建的,其他平台我没有测试,如果有热心的网友对其他版本进行测试,可以在评论区注明您的版本,非常感谢您! 当动手的时候才发现,我还不会写插件.....只能边学习边做了;网络上有很多很好的教程,大家可以跟着学习一下,前提是要对前端技术有一定的了解。 参考教程如下: http://blog.haoji.me/chrome-plugin-develop.html#da-bao-yu-fa-bu 这篇博客内容很丰富,非常好

centos7.6上搭建selenium启动chrome+headless无界面模式

安稳与你 提交于 2019-12-03 05:06:19
首先安装Python3及pip 下载python3安装包   执行命令:wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz 安装zlib-devel包(后面安装pip需要用到,这里先下载,后面就不用重复编译)   yum install zlib-devel 解压命令:   tar -xvf Python-3.6.5.tgz 将解压文件移动到 usr/local目录下   mv Python-3.6.5 cd /usr/local 在local目录下创建python3目录   mkdir /usr/local/python3 转到解压文件夹下   cd /usr/local/Python-3.6.5 配置安装目录   ./configure --prefix=/usr/local/python3 编译源码   make 执行源码安装   make install或者(make &&make install和上面两步是一个意思) 配置软连接    ln -s /usr/local/python3/bin/python3 /usr/bin/python3 转到根目录   cd / 输入 python3 看到提示信息表示安装成功 安装pip 安装依赖环境   yum -y install zlib-devel

chrome 'setBadgeText' on pageAction

匿名 (未验证) 提交于 2019-12-03 03:03:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I was looking how to set text to Page Action icon and found this example: window.setInterval(function() { chrome.pageAction.setIcon({ imageData: draw(10, 0), tabId: tabId }); }, 1000); function draw(starty, startx) { var canvas = document.getElementById('canvas'); var context = canvas.getContext('2d'); var img = new Image(); img.src = "icon_16.png" img.onload = function() { context.drawImage(img, 0, 2); } //context.clearRect(0, 0, canvas.width, canvas.height); context.fillStyle = "rgba(255,0,0,1)"; context.fillRect(startx % 19, starty % 19,

Selenium: unknown error: session deleted because of page crash

匿名 (未验证) 提交于 2019-12-03 03:03:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I get the below error when I run my selenium code on chrome, but it works fine on firefox. org.openqa.selenium.WebDriverException: unknown error: session deleted because of page crash from unknown error: cannot determine loading status from tab crashed (Session info: chrome=51.0.2704.84) (Driver info: chromedriver=2.20.353124 (035346203162d32c80f1dce587c8154a1efa0c3b),platform=Mac OS X 90.11.4 x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 55.19 seconds Build info: version: '2.53.0',

pagehide and pageshow events don't work as expected on ios chrome

匿名 (未验证) 提交于 2019-12-03 02:52:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: Apple documentation lists down the available iOS browser events here: https://developer.apple.com/library/safari/documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html the 'pagehide' and 'pageshow' events seem to work fine on safari, but on chrome it only works on page load and unload. It doesn't work on: 1) Pressing the home button, i.e. sending chrome to background 2) Switching tabs Below is a small javascript snippet that you can use to verify it: <script type="text/javascript"> window

Adding NaCl in an Chrome Extension

匿名 (未验证) 提交于 2019-12-03 02:50:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: My question is quite simple, I tried to create a chrome extension that calls a NaCl module. My button and different files seem to be ok, and my quite simple code in C++ returns a PostMessage hello World. But, when I try it, it doesn't work. Are there specific things that I haven't done for including a NaCl module in a Chrome extension? I must say that I'm a little bit losing hope. Here is my "background.html": <body> <script src="background.js"></script> <div id="listener"> <embed name="nacl_module" id="nacl_correction" src="nacl_correction

Set Chrome as Default Browser for RSpec/Capybara

匿名 (未验证) 提交于 2019-12-03 02:50:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I'm having some trouble getting Chrome to work with RSpec/Capybara on Ubuntu 13.10 64-bit. By default it launches Firefox - we tried to change this a variety of ways, including: http://actsasblog.ca/2011/09/28/how-to-use-chrome-with-capybara/ /home/.../xxx_spec.rb:8:in `<top (required)>': undefined local variable or method `“chromedriver”' for main:Object (NameError) We also tried: require 'capybara/rspec' require 'rspec' require 'selenium-webdriver' Capybara.register_driver :selenium do |app| Capybara::Selenium::Driver.new(app, :browser =>

Google chrome - chrome.serial connection failed

匿名 (未验证) 提交于 2019-12-03 02:38:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I am trying to connect to USB serial which is working manually as below: $ ls /dev/cu.* /dev/cu.Bluetooth-Incoming-Port /dev/cu.usbserial $ screen /dev/cu.usbserial 9600 But when Google chrome apps trying to connect its failing. apps, background.js: var DEVICE_PATH = '/dev/cu.usbserial'; var serial = chrome.serial; function log(msg) { console.log(msg); } var ab2str = function(buf) { var bufView = new Uint8Array(buf); var encodedString = String.fromCharCode.apply(null, bufView); return decodeURIComponent(escape(encodedString)); }; var str2ab