自更新至 13.10 以来,所有 Chromium 扩展都会产生错误:
chrome.extension is not available: 'extension' is not allowed for specified context type content script, extension page, web page, etc.). [VM] binding (56):427
Uncaught TypeError: Cannot call method 'sendRequest' of undefined include.preload.js:105
Uncaught TypeError: Cannot read property 'onRequest' of undefined include.postload.js:473
GET http://edge.quantserve.com/quant.js superuser.com/:2047
GET http://www.google-analytics.com/__utm.gif?utmwv=5.4.5&utms=2&utmn=590704726…n%3D(organic)%7Cutmcmd%3Dorganic%7Cutmctr%3D(not%2520provided)%3B&utmu=qQ~ ga.js:61
chrome.extension is not available: 'extension' is not allowed for specified context type content script, extension page, web page, etc.). [VM] binding (56):427
Uncaught TypeError: Cannot read property 'onRequest' of undefined content.js:233
chrome.extension is not available: 'extension' is not allowed for specified context type content script, extension page, web page, etc.). [VM] binding (56):427
Uncaught TypeError: Cannot read property 'onRequest' of undefined injected.js:169
chrome.extension is not available: 'extension' is not allowed for specified context type content script, extension page, web page, etc.). [VM] binding (56):427
Uncaught TypeError: Cannot call method 'getURL' of undefined content_js_min.js:5
GET http://engine.adzerk.net/z/8476/adzerk2_2_17_47 superuser.com/:1719
Uncaught TypeError: Cannot call method 'sendRequest' of undefined
如何解决这个问题?
答案1
更新到 ubuntu 13.10 也会将 Chromium 更新到 29.0.1547.65-0ubuntu2,从而破坏了我所有的 Chromium 插件。
使用 synaptic,对“chromium-browser”执行“完全删除”,同时卸载“chromium-codecs-ffmpeg-extra”。重新安装适用于 ubuntu 13.04 的 Chromium 28 的先前稳定版本 (chromium-browser_28.0.1500.71-0ubuntu1.13.04.1_amd64.deb)。可以在以下位置找到 Chromium 的早期版本http://www.ubuntuupdates.org/pm/google-chrome-stable. 下载适当的铬“.deb”文件,右键单击以使用“Ubuntu 软件中心”打开并安装。
我的所有插件/附加组件(Adblock Plus 1.6.1、AutoCopy 1.4.1、LastPass 2.5.5、Omnibox Timer 0.3.1)都可以再次使用了,除了‘Cool Clock’(版本 3.0.1.2)。
答案2
我刚刚将 Chromium 浏览器更新到版本 30(30.0.1599.114-0ubuntu0.13.10.2),所有问题都解决了。将 Chromium 浏览器升级到版本 30 的最简单方法是使用Ubuntu 的 PPA Mozilla 安全团队:
sudo add-apt-repository ppa:ubuntu-mozilla-security/ppa
sudo apt-get update && sudo apt-get upgrade
就这样,您现在可以测试升级后的浏览器 - Chromium 扩展的问题应该已经消失。
答案3
该问题出现在 Chrome v. 29 中
解决方案是升级到较新的版本,例如 30(或者如果您愿意,可以降级到 28)
要检查版本,请在 URL 栏中输入:chrome://version
首先,您需要删除当前版本(您的个人资料数据将保持不变):
sudo apt-get remove chromium-browser
然后,安装新版本。您可以在此处下载安装程序包: http://www.ubuntuupdates.org/package/ubuntu_mozilla_security/saucy/main/base/chromium-browser
(选择适合您的发行版和架构的版本)
一旦我有了安装程序的链接,我就可以通过终端安装 x64 Saucy 包:
wget http://ppa.launchpad.net/ubuntu-mozilla-security/ppa/ubuntu/pool/main/c/chromium-browser/chromium-browser_30.0.1599.114-0ubuntu0.13.10.2_amd64.deb
sudo dpkg -i chromium-browser_30.0.1599.114-0ubuntu0.13.10.2_amd64.deb
rm chromium-browser_30.0.1599.114-0ubuntu0.13.10.2_amd64.deb
答案4
对于我来说,降级到 Chromium 28,约翰·利特尔顿 (John Littleton) 建议,导致Gmail和其他Google网站崩溃。
相反,我已经开始使用 Chrome 30;我的所有扩展程序都可以正常工作,并且没有遇到任何突然崩溃的情况。要安装 Chrome,您可以添加 PPA 并按如下方式安装:
设置键:
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
设置存储库:
sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
安装包:
sudo apt-get update
sudo apt-get install <package name>
其中<package name>
是要安装的软件包的名称。我选择了google-chrome-stable
但是还有google-chrome-unstable
和google-chrome-beta
。