自Windows 10周年更新以来,我开始为Edge开发扩展.
我想在Windows商店中发布其中一些,但我不知道如何.我正在加载扩展程序.你如何打包并提交?
我有一个简单的浏览器扩展,使用Angular(v1.6.3),但浏览器扩展的弹出窗口中的Angular表达式无法在Edge中评估,但它在Chrome中.
Angular表达式很简单<div>{{2+2}}</div>.
当我浏览相关网站时(在清单文件中配置,即http://marketplace.visualstudio.com,https://marketplace.visualstudio.com或http://www.bbc.com,然后点击扩展程序)按钮,Chrome会将html输出评估为"4",但Edge会将html输出评估为"{{2 + 2}}".
Chrome示例

边缘的例子

我相信html和角度交互本身是完全合理的,因为当我直接浏览弹出页面时,使用诸如file:///C:/temp/app/popup.htmlChrome之类的URL ,Chrome和Edge都正确地将表达式评估{{2+2}}为"4".
直接向popup.html提供 Chrome的Chrome示例

直接浏览popup.html时的边缘示例

总而言之,表达式评估失败只是作为Edge扩展; 作为Chrome扩展程序或在Edge和Chrome中直接浏览,它都可以使用.
我在GitHub上放置了完整版的源代码,但代码非常简单,包含以下内容:
一个popup.html的弹出窗口,其中包含角公式文件页面:
<html>
<head>
<script type="text/javascript" src="scripts/angular.min.js"></script>
<script type="text/javascript" src="scripts/app.js"></script>
</head>
<body>
<div ng-app="myApp">
<div>{{2+2}}</div>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
用于定义角度模块的app.js文件:
var myApp = angular.module('myApp', []);
Run Code Online (Sandbox Code Playgroud)
一个contentscript.js,告诉该网站,打开弹出:
// Set the window object for multiple browser compatibility
window.browser = (function …Run Code Online (Sandbox Code Playgroud) google-chrome google-chrome-extension angularjs microsoft-edge microsoft-edge-extension
是否有任何已发布的文档或用于编写Microsoft Edge扩展的SDK?如果是这样,我找不到它.如果没有,是否有可用的ETA?在Windows 10发布之前获得跳转会很不错.
browser-extension windows-10 microsoft-edge microsoft-edge-extension
微软是否宣布Edge是否支持用户脚本?通过插件(类似于Firefox中的Greasemonkey或Chrome中的Tampermonkey)或作为开箱即用的功能无关紧要.
javascript browser userscripts microsoft-edge microsoft-edge-extension
我说的是 Chrome 扩展程序、Firefox WebExtensions、Edge 扩展程序……
在后台脚本而不是内容脚本中,是否有一种明确的方法可以知道我使用的是哪个浏览器?我需要对不同的浏览器做不同的操作。
是的,navigator.userAgent可能有用,但不是很清楚。
是否有任何扩展 API 可用于执行此操作?类似的东西,chrome.extension.browserType。(当然,这个真的不存在..)
javascript google-chrome-extension opera-extension firefox-addon-webextensions microsoft-edge-extension
我目前正在开发一个将在企业环境中部署的Microsoft Edge扩展.
Edge扩展目前已手动安装(并在每次浏览器重新启动时重新加载,因为它来自未知来源).
对于Internet Explorer扩展,可以使用RegAsm在系统上注册DLL,并且注册表调整允许在没有任何用户提示的情况下加载所有加载项(IgnoreFrameApprovalCheck键,请参阅此链接).
是否有类似的方法将Edge扩展自动添加到浏览器而无需用户交互?
谢谢!
我们在三周前向请求表单提交了Microsoft Edge扩展程序:https://aka.ms/extension-request.我们尚未收到任何反馈,在开发人员信息中心提交扩展程序包时,我们收到以下错误消息
包接受验证错误:com.microsoft.edge.extension是保留的扩展类型.您的应用无权使用此扩展程序类型.要申请许可,请使用我们的扩展提交表单:https://aka.ms/extension-request
有没有人有经验批准你的Edge扩展需要多长时间?
(当尝试解决此问题以支持时,他们会将我们重定向到付费的Edge支持.)
我有兴趣摆弄 Microsoft Edge 的内置 PDF 查看器。我知道您可以在开发控制台中检查其文件,但我想知道这些文件的实际位置,以便我可以更改它们以更改/添加一些功能。另一种可能性是在加载 PDF 时运行用户脚本,但在 Edge 中打开 PDF 文件时,tampermonkey 似乎不起作用。
我为什么要这样做:我想看看是否可以实现我想在 PDF 查看器中使用的附加功能。我知道有 pdf js 库,但我觉得它们都没有像 Edge 那样能很好地显示 pdf,而且我还没有找到一个允许在 pdf 上绘图的库。
所以我找不到任何谈论使用chrome.*或浏览器.*具体.在某些WebExtension示例中,它使用浏览器.*(browser.runtime.getManifest();)
https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/runtime/getManifest,而在其他示例中,它使用chrome.*(chrome.notifications.create),https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/notifications.
我不完全确定有什么区别.是上下文吗?chrome.*和browser.*都可以在我的内容脚本和Firefox的后台脚本中找到.我也查看了IE文档,他们使用浏览器.*(在他们的文档中没有看到chrome.*)
我想知道它们之间有什么区别,Chrome扩展程序只使用chrome.*还是有浏览器.*(IE只有浏览器.*)?
google-chrome-extension firefox-addon-webextensions microsoft-edge-extension
在Windows 10中从Microsoft Store安装Microsoft Edge扩展文件夹的位置在哪里?
对于使用 typescript 开发的 chrome 扩展,我们需要在 Typings 文件夹中有一个名为 chrome.d.ts 的定义文件,用于访问 web 扩展 API,如 chrome.runtime.* 或 chrome.tabs.*。
对于边缘扩展,在打字稿中开发,我们需要在typings 文件夹中有一个名为browser.d.ts 的定义文件,用于访问web 扩展API,如browser.runtime.*
我们如何使用节点包管理器(npm)下载此依赖项。我在扩展名为 background.ts 的文件中添加了对该文件的引用,例如:
/// 参考路径="typings/browser/browser.d.ts"
google-chrome-extension node.js typescript microsoft-edge-extension typescript-typings
我试图找到包含已安装的 Microsoft Edge macOS扩展的文件夹,但不知道该文件夹在哪里。我启用了扩展开发人员模式,这样我就可以看到扩展 ID,而且它还允许我打包扩展。虽然这些功能很有用,但这仍然对我“扩展根目录”在哪里没有帮助,因为我不知道它在哪里,所以我无法继续。
如果有人对 MacOS 的 Microsoft Edge 扩展有经验,我将不胜感激。谢谢。
javascript ×3
firefox-addon-webextensions ×2
angularjs ×1
browser ×1
macos ×1
node.js ×1
pdf ×1
typescript ×1
userscripts ×1
windows-10 ×1