首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Chrome executeScript功能不工作

Chrome executeScript功能不工作
EN

Stack Overflow用户
提问于 2013-06-25 02:31:16
回答 2查看 3.2K关注 0票数 2

因此,我有一个我正在编写的扩展,当用户单击pageAction图标时,我试图执行一个脚本。单击图标时,该方法将调用chrome.tabs.executeScript(.)。问题是chrome.tabs.executeScript函数没有执行,我也不知道为什么。我知道我正在进入它调用executeScript的代码,因为我在那里出现了一个警报。以下是我的一些代码:

manifest.json

代码语言:javascript
运行
复制
{
  "manifest_version": 2,
  "name": "name here",
  "description": "description here",
  "version": "0.1",
  "permissions": [
    "<all_urls>",
    "tabs"
  ],
  "icons": {
    "16" : "images/icon16.png",
    "48" : "images/icon48.png",
    "128": "images/icon128.png" 
  },
  "background": {
    "scripts": ["js/check.js"]
  },
  "page_action": {
    "default_icon": {
      "19": "images/icon19.png",
      "38": "images/icon38.png"
    },
    "default_title": "default title here"
  }
}

js/check.js

代码语言:javascript
运行
复制
chrome.tabs.onUpdated.addListener(checkForValidUrl);

function checkForValidUrl(tabId, changeInfo, tab) {
  if (tab.url.indexOf('g') > -1) {
    chrome.pageAction.show(tabId);
  }
};

chrome.pageAction.onClicked.addListener(function(tab) {
  alert("hello world"); //this code is executed...

  //...this code is not 
  chrome.tabs.executeScript(tab.id, {file: "save.js"}, function() {
    if(chrome.runtime.lastError) {
      console.error(chrome.runtime.lastError.message);
    }
  });
});

js/save.js

代码语言:javascript
运行
复制
alert("hello world");

正如我在代码中所说的,我的pageAction onClick函数中的hello可以工作。executeScript方法没有。任何关于正在发生的事情的想法都是有帮助的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-25 03:07:15

在我的代码中处理了很多不同的东西之后,我找到了解决问题的方法。错误似乎出现在{file: "save.js"}的一行中。当它寻找save.js时,它显然是在最上面的目录中,我的manifest.json文件所在的位置,而不是我的代码所在的目录中。为了找到我的{file: "js/save.js"}文件,我不得不将代码更改为save.js

票数 3
EN

Stack Overflow用户

发布于 2013-06-25 02:38:25

根据医生们

若要将代码插入到页中,扩展必须具有页的跨源权限。它还必须能够使用chrome.tabs模块。可以使用清单文件的权限字段获得两种权限。

因此,您需要站点的权限,即权限字段中的http://example.com/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17288204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档