草庐IT

chrome-extension

全部标签

c# - 使用反射检查方法是否为 "Extension Method"

作为我的应用程序的一部分,我有一个接收MethodInfo的函数,并且需要根据该方法是否为“扩展方法”对其执行特定操作。我检查了MethodInfo类,但找不到任何显示该方法是扩展的IsExtension属性或标志。有谁知道如何从方法的MethodInfo中找到它? 最佳答案 您可以在MethodInfo实例上调用IsDefined方法,通过检查ExtensionAttribute是否应用于该方法来找出这一点:boolisExtension=someMethod.IsDefined(typeof(ExtensionAttribute

c# - 在 Chrome 中更新谷歌翻译 cookie 时出现问题

我试图让用户设置他们的默认语言。当用户从下拉列表中选择一种语言并点击“保存”时,页面会重新加载,谷歌翻译cookie也会更新——因此网站会被翻译成用户选择的语言。在FF和IE上,用户可以使用下拉菜单设置语言,然后将其更改为另一种语言。然而,在Chrome上,用户可以在第一次设置语言,但之后他们不能将其更改为其他语言。此问题仅出现在测试和测试版网站上-我可以在我的本地主机上更新语言。我正在使用Chrome版本38进行测试。这是第一次设置Cookie的代码,也是在用户单击“保存”时更新它的代码。publicvoidImplementUserPreferences(UserPreferenc

c# - VS2010 中的 2.0 框架 .net 引用缺少 System.web.extensions 引用 dll?

我遇到了与此类似的问题person.我正在尝试使用visualstudio2010中使用2.0框架的旧项目。但是,当它在添加时过滤到2.0框架时,它不会识别System.web.extensionsdll是该框架的一部分引用对话框。不,我的框架只是设置为“.NETFramework2.0”,因为没有2.0客户端。如有任何帮助,我们将不胜感激。现在我只是用记事本手动进入csproj文件并添加到引用中。这似乎有效。有没有一种方法可以让我对我正在处理的其他项目执行此操作,或者我是否只需要在每个项目的csproj文件中手动添加它? 最佳答案

javascript - Chrome 堆快照在每次刷新时增长.. 正常吗?

我正在尝试使用Chrome开发者工具及其“配置文件”选项卡进行一些性能/效率测试...我得到以下结果当我加载页面时,执行堆快照、刷新页面、堆快照等......重复..这个问题是2折..这正常吗?我有内存问题吗?谁能给我指出一个资源来解释chrome的堆快照和cpu分析的输出? 最佳答案 发生此问题是因为您的chrome扩展程序在出于任何原因刷新时保留了部分DOM。当使用配置文件工具时始终进入隐身模式,此处不会加载任何扩展,您可以确定您在配置文件中看到的对象只是您的……好吧,大多数情况下;您还会看到chrome内部数据结构包裹在括号中

javascript - Firefox和Chrome用户关闭 “Physical Location”提示如何处理?

我正在使用Geolocation对象和getCurrentPosition()。你有没有看到每次使用getCurrentPosition时Firefox和Chrome都会提示这些消息?Chrome:Example.comwantstotrackyourphysicallocation[allow][deny][Xclose]火狐:Example.comwantstoknowyourlocation[ShareLocation][Don'tShare][Close]我的问题是:当用户不“允许”或“拒绝”位置选项而是关闭提示时如何处理?我有这个JAVASCRIPT代码,但是当用户关闭提示时

javascript - 警报未出现在 chrome 扩展程序的 popup.html 中

我对chrome扩展还是很陌生,只是在测试。现在我有一个popup.html,它有一个简短的表单,我想在单击提交时创建一个警报。我一辈子都弄不明白为什么它不起作用。TestUsername:Password:Login有什么建议吗?编辑:我什至在body标签中做了一个onload以查看警报是否会在那里打开,但它没有。在popup.js中,我在window.onload上打开了一个警报,但是它有效。 最佳答案 函数在您返回false后停止。将returnfalse放在语句的末尾,那么您的警报应该会起作用。或者您可以将其取出。Login

javascript - 通过代码删除 Chrome 扩展

我已经创建了一个Chrome应用程序。当用户将其添加到Chrome浏览器时,将在安装过程中打开一个表单。当安装不正确时,我想删除添加的扩展。如何触发删除Chrome扩展程序? 最佳答案 扩展可以通过调用chrome.management.uninstallSelf();来删除自己.如果您的扩展程序想要删除另一个扩展程序,declaremanagementlist文件中的权限并调用chrome.management.uninstall('');.从Chrome36.0.1960.0(使用--uninstall-extension、cr

javascript - Chrome 开发工具 : <page context> and <top frame>?

这些下拉菜单有什么作用?我假设它们在不同的上下文中执行控制台命令,但当我单击它们时我看到了奇怪的、荒谬的选择。 最佳答案 让我们以Gmail为例,从第一个下拉菜单开始:帧列表您在这里看到的是嵌入到当前页面中的所有框架。这些框架中的每一个都被沙盒化。被沙盒化意味着无法从一个沙盒访问其他沙盒。在一个框架内执行的脚本无法访问另一个框架的DOM或JS变量。这是出于安全原因,我们不希望iframe中的脚本访问它嵌入的页面(这将允许例如嵌入到博客中的广告读取您输入的内容或您保存在cookie中的内容).上下文列表在第二个下拉列表中,我们有所选帧

javascript - 在打开新标签页时触发 Chrome 扩展程序

我需要在打开新标签页并加载html文档时运行Chrome扩展程序。扩展需要检查新的标签标题,如果它等于预定义的字符串,标签应该关闭。目前,我已经设法编写了当我点击它的图标时可以运行的扩展。但我想让它在页面加载到新选项卡后无需单击图标即可运行。这是当前代码。functiongetCurrentTabData(callback){varqueryInfo={active:true,currentWindow:true};chrome.tabs.query(queryInfo,function(tabs){vartab=tabs[0];vartitle=tab.title;varid=tab

javascript - Chrome 扩展 : Checking if content script has been injected or not

我正在开发Chrome扩展程序。我没有使用manifest.json来匹配所有URL的内容脚本,而是在用户单击扩展图标时通过调用chrome.tabs.executeScript懒惰地注入(inject)内容脚本。我正在尝试避免多次执行脚本。所以我的内容脚本中有以下代码:if(!window.ALREADY_INJECTED_FLAG){window.ALREADY_INJECTED_FLAG=trueinit()//问题#1,每次点击扩展图标时,这是否足够安全以天真地调用chrome.tabs.executeScript?换句话说,这是幂等的吗?问题#2,chrome.tabs.in