chrome.tabs.executeScript:不;当我试图将图片插入特定网站时,它不起作用
chrome.tabs.executeScript : Doesn't work when I tried to insert an image into specific website
我试图将图像插入Amazon.com
首先,我验证了以下代码在chrome控制台中运行良好
insertPlace = document.getElementById("rightCol")
myImage = document.createElement("image")
myImage.src = "http://upload.wikimedia.org/wikipedia/commons/thumb/2/2c/Rotating_earth_%28large%29.gif/200px-Rotating_earth_%28large%29.gif"
myImage.onclick = function() {alert(insertImage.value)}
alert("insertImage running")
insertPlace.insertBefore(myImage)
然而,当我将这些代码组装成chrome扩展格式时,它似乎不再工作了。我在manifest.json中添加了"tab"、"、"activeTab"权限,下面的代码是background.js
function insertImage() {
insertPlace = document.getElementById("rightCol")
myImage = document.createElement("image")
myImage.src = "http://upload.wikimedia.org/wikipedia/commons/thumb/2/2c/Rotating_earth_%28large%29.gif/200px-Rotating_earth_%28large%29.gif"
myImage.onclick = function() {alert(insertImage.value)}
alert("insertImage running")
insertPlace.insertBefore(myImage)}
function execute () {
chrome.tabs.executeScript(null,
insertImage());
}
chrome.tabs.onCreated.addListener(function(tabId, changeInfo, tab) {
execute();
});
executeScript
函数与eval
函数相似,因为它接受执行的代码字符串。您正试图传递insertImage
函数(为null)的结果。为了使脚本工作,您必须将所有相关的JS代码作为字符串注入:
function execute() {
var script = insertImage.toString() + 'insertImage();';
chrome.tabs.executeScript(null, { code: script });
}
相关文章:
- 将样式表插入iframe
- 如何识别我的网站中的慢速设备
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- 如何动态插入jquery代码
- chrome.tabs.executeScript:不;当我试图将图片插入特定网站时,它不起作用
- 如何将PHP脚本插入WordPress和HTML网站
- 如何从PHP为我的网站插入信息到我的MYSQL数据库
- 如何在我的基于ajax html5的网站模板 http://www.musicep.com/ 上插入广告?我尝试了一切,
- 在Chrome浏览器中使用javascript在网站上插入用户名和密码
- 网站被黑客入侵,插入javascript代码
- 将JS代码段插入WP网站
- 在wordpress网站的帖子之间插入谷歌广告,并进行无限滚动
- 通过任何网站插入对Google+活动的评论
- 链接到网站自动插入文本到文本区
- 如何创建可插入到任何网站的javascript
- 从一个网站插入内容到另一个
- 可能的:插入我自己的HTML(整个网站)到一个iframe
- 如果我插入到嵌套出口的链接,Ember网站就会崩溃
- 什么解决方案可以用来插入一个javascript在客户端网站跟踪各种统计数据
- 抓取网站并将表格插入到我自己的 HTML 文档中