问题标签 [browser-addons]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
723 浏览

javascript - 无法在 IE 中执行本地脚本

我为 IE8 创建了一个浏览器帮助对象,以便在我的计算机上运行一个 javascript。就像浏览器扩展在其他浏览器中工作一样。我正在尝试执行以下代码:

但是结果是E_INVALIDARG,很可能是脚本地址造成的。是否可以在不降低 Internet 区域的安全设置的情况下从我的计算机运行脚本?我尝试将受信任站点的安全设置设置为最低限度并添加到受信任站点“文件://本地服务器”,但无济于事。

编辑:更具体地说,我在 IE 窗口中收到以下错误消息:

0 投票
1 回答
522 浏览

javascript - 在 Chrome 中获取新标签页的属性

我想创建一个 Chrome 插件来收集有关在 Chrome 中打开的新选项卡的信息。我想知道为什么仅使用 .onCreated.addListener 回调函数不会返回新创建的选项卡,或者如果确实如此,为什么我无法访问任何属性(就像我在第二次尝试使用 chrome.tabs 时所做的那样。询问)。

我想我对返回的内容感到困惑:

chrome.tabs.onCreated.addListener 的回调函数
//在开发人员注释中它被描述为:'返回有关新标签的详细信息'
// http://developer.chrome.com/extensions/tabs.html#event-onCreated
vs.
chrome .tabs.query 回调函数
//我的理解是返回一个Tab对象数组

0 投票
0 回答
56 浏览

google-chrome-extension - 如何检查用户安装了原始(未修改)插件的网页?

我知道客户端数据永远不应该被信任
,我想问一下是否有办法验证
来宾安装了我的浏览器插件并且它没有被其他人修改。

我的想法是:
1. 在我的服务器上存储安装时发出的唯一密钥
2. 将它们保存到插件存储
3. 在访问时再次检查这些密钥
4. 通过插件更新及时更改插件内部的这些密钥。

编辑:
正如@nmaier 在评论中所说,用户可以获得密钥/密钥对并将它们提供给修改后的插件。

如果他们每次都手动提供,那么我可能无能为力。
我想阻止修改后的插件自动更新。

所以我有两个问题:

1. 修改后的插件能否通过原始插件嗅探通信(提取密钥)?
2. 浏览器数据存储是否可以通过独立的 .exe 程序访问或数据是否加密?

0 投票
1 回答
75 浏览

firefox-addon - 使浏览器插件在所有主要浏览器中可用的精益工具/方法?

是否有任何简单的工具/方法可以使浏览器扩展在所有主要浏览器中都可用,而不会过多地打扰它们?

否则,使用像 java 这样强大的语言而不是 javascript,代码会更容易/完全可移植,因此浏览器特定的代码会更少吗?

然而,对于所有浏览器(Chrome、Firefox、[即 Opera、Safari 或更多]),我看到http://www.besttoolbars.net/products/addon_framework/download/,http://en.wikipedia.org/wiki/ Browser_toolbar#Cross-Browser_Toolbar_Development

但不知道这些是否完全免费?

如果他们允许对外部域进行 http 头/状态代码请求?(就像 wiki.greasespot.net/GM_xmlhttpRequest 一样,它不会像跨站点脚本那样单独使用注入的 javascript 进行锻炼。)

0 投票
1 回答
11067 浏览

java - HttpServletRequest getLocale 返回操作系统区域设置而不是浏览器区域设置

我正在使用 vaadin 框架,在我的应用程序中我有:

但是, request.getLocale() 返回en_US,这是我的操作系统区域设置。但是,在用于切换语言环境的 Firefox 插件(https://addons.mozilla.org/cs/firefox/addon/quick-locale-switcher/?src=userprofile)中,我已将其设置为cs_CZgetLocale()仍将返回en_US

0 投票
1 回答
21405 浏览

internet-explorer - 远程桌面服务activex客户端控制IE 11

我刚刚安装了 IE 8.1,但在登录使用 RD Web 访问的网站时遇到问题。我正在使用 IE 11

我收到一条错误消息:

:activeX 控件未启用。远程桌面服务 activex 客户端控件未启用”

  • 出于测试目的,我已将所有安全设置降低到中等以允许所有 activeX
  • 我没有得到提示 IE 信息栏来运行 activex 控件
  • 当我去管理附加组件以尝试启用它时,它不在列表中,我无法添加到列表中

如何安装和启用这个 activeX 控件?

0 投票
2 回答
5556 浏览

javascript - 在 Chrome 扩展程序中访问 Cookie

我正在尝试编写一个适用于 YouTube 的 chrome 扩展程序,并且需要访问一些 YouTube 的 cookie 信息。我似乎无法让我的扩展程序看到任何 cookie。(即使我可以在 Chrome 的“检查元素”开发人员部分的资源下看到它们)。

我很确定我已经在清单 2 文件中正确设置了权限,因为当我取出“cookies”权限只是为了测试它时,我收到一条错误消息“无法调用方法'getAll'”。我目前的问题是回调函数没有返回任何cookie。

我的清单调用 bootstrap.js。在 bootstrap.js 中有一个对另一个文件 ytview.js 的调用,但我不关心这个。其中的代码工作正常。但是在 bootstrap.js 中,当我查看“背景页面”控制台时,我的 cookies.length 返回为 0。“Cookie 回调正常”的日志。正确触发。但后来它说“cookies.length = 0”。就像我说的,我知道 cookie 存在,因为我可以在资源中看到它们。

任何想法为什么不返回cookie?也许 .getAll 语句中带有“域”的东西?我尝试了很多组合,例如 www.youtube.com、youtube.com、https://www.youtube.com ,但都没有运气。

0 投票
1 回答
266 浏览

javascript - chrome.manifest 中的 Firefox 附加组件中的 ContentScript?

我想知道如何添加一个在 Firefox 中打开的所有页面上运行的JS文件,并且每次用户打开新页面/选项卡时都会重新加载。

我希望我的脚本在页面的 DOM(如果可能的话 CSS)加载之前加载。

到目前为止,这是我所拥有的(添加//评论只是为了更好地理解):

main.js



执行检查.js

我不知道我应该将这些文件放在哪些文件夹中,以及我应该添加什么到我的

install.rdfchrome.manifest文件,以便可以在每个页面上生成脚本。

在此先感谢您的帮助。

0 投票
2 回答
158 浏览

c# - C#编写的IE插件无法在某些windows系统上运行

我用 C# 和 .net 4.0 编写了一个 IE 插件。但它不能在客户端的大多数计算机上运行。

我通过以下步骤设置此插件。

  1. 安装.net 4.0
  2. 通过运行将插件 dll 添加到 GAC

    .\NETFX 4.0 工具\x64\gacutil.exe" /f /i Addon.dll

  3. 通过运行将dll注册到IE

    "C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe" Addon.dll

完成这些步骤后,我可以在 ie 中找到我的插件。它可用并已启用,但无法正常工作。它在我的电脑上运行良好。但不是在其他电脑上。

0 投票
1 回答
157 浏览

crossrider - 根据活动选项卡更改浏览器插件图标和数据

目前,我有一个包含 extension.js 和 background.js 的 crossrider 插件

在 extension.js 中,我向用户当前所在的页面发送了一个 GET 请求。在这个 GET 请求中,我正在收集一些数据。

我将域名(协议+域)存储在本地 Crossrider 数据库中,并且对于每个 get 请求,我确保正在请求的域不存在于数据库中,如果在数据库中找到它,我防止请求发生(出于优化目的)。

现在,问题是我想要它,以便每次用户更改他们的选项卡时,浏览器插件图标和呈现给用户的数据(例如 browserAction 图标标签)都会根据 他们当前所在的域而改变,在那个标签。

例如:

标签 1 - https://www.google.com 标签 2 - https://www.yahoo.com

当用户在选项卡 1 上时,浏览器插件图标和详细信息将分别更改为该 URL。一旦他/她切换到选项卡 2,详细信息就会根据他们所在的 URL 再次更改。如果用户在同一选项卡中访问新网站,则浏览器插件的详细信息应再次与他们访问过的新 URL 相关。

非常感谢