Skip to content

Commit

Permalink
bump package version
Browse files Browse the repository at this point in the history
  • Loading branch information
rajyraman committed Mar 23, 2023
1 parent c1ef664 commit 61cb3f9
Show file tree
Hide file tree
Showing 5 changed files with 49 additions and 70 deletions.
2 changes: 1 addition & 1 deletion app/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,6 @@
]
}
],
"version": "3.6.3",
"version": "3.6.4",
"manifest_version": 3
}
2 changes: 1 addition & 1 deletion app/pages/options.html
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@
<!-- Navigation. We hide it in small screens. -->
<nav class="mdl-navigation">
<a rel="noopener" target="_blank" class="mdl-navigation__link" href="https://github.com/rajyraman/Levelup-for-Dynamics-CRM/blob/master/README.md">Help</a>
<a target="_blank" class="mdl-navigation__link" id="issueUrl">Report Issue</a>
<a target="_blank" class="mdl-navigation__link" id="issueUrl" href="https://github.com/rajyraman/Levelup-for-Dynamics-CRM/issues/new?assignees=rajyraman&labels=&template=bug_report.md&title=%5BBUG%5D%3A+">Report Issue</a>
</nav>
</div>
<!-- Tabs -->
Expand Down
106 changes: 46 additions & 60 deletions app/scripts/background.ts
Original file line number Diff line number Diff line change
Expand Up @@ -65,69 +65,55 @@ chrome.runtime.onMessage.addListener(async function (
if (impersonationResponse.users.length === 0 || !impersonationResponse.impersonateRequest.canImpersonate)
return;

if (impersonationResponse.users.length > 1) {
chrome.runtime.sendMessage(<IExtensionMessage>{
type: 'search',
category: 'Impersonation',
content: impersonationResponse.users,
});
} else {
userId = impersonationResponse.users[0].userId;

chrome.storage.local.set({
[impersonationResponse.impersonateRequest.url]: <ImpersonationStorage>{
isImpersonationActive: impersonationResponse.impersonateRequest.isActive,
userName: impersonationResponse.impersonateRequest.userName,
userFullName: impersonationResponse.users[0].fullName,
},
});
if (impersonationResponse.impersonateRequest.isActive) {
chrome.declarativeNetRequest.updateDynamicRules(
{
removeRuleIds: [1],
addRules: [
{
id: 1,
priority: 1,
action: {
type: chrome.declarativeNetRequest.RuleActionType.MODIFY_HEADERS,
requestHeaders: [
{
header: 'CallerObjectId',
operation: chrome.declarativeNetRequest.HeaderOperation.SET,
value: userId,
},
],
},
condition: {
regexFilter: `${impersonationResponse.impersonateRequest.url}api/*`,
resourceTypes: [
chrome.declarativeNetRequest.ResourceType.MAIN_FRAME,
chrome.declarativeNetRequest.ResourceType.SUB_FRAME,
chrome.declarativeNetRequest.ResourceType.XMLHTTPREQUEST,
],
},
chrome.runtime.sendMessage(<IExtensionMessage>{
type: 'search',
category: 'Impersonation',
content: impersonationResponse.users,
});
if (impersonationResponse.impersonateRequest.isActive) {
chrome.declarativeNetRequest.updateDynamicRules(
{
removeRuleIds: [1],
addRules: [
{
id: 1,
priority: 1,
action: {
type: chrome.declarativeNetRequest.RuleActionType.MODIFY_HEADERS,
requestHeaders: [
{
header: 'CallerObjectId',
operation: chrome.declarativeNetRequest.HeaderOperation.SET,
value: userId,
},
],
},
],
},
async () => {
renderBadge(impersonationResponse.impersonateRequest.url);
}
);
} else {
chrome.declarativeNetRequest.getDynamicRules((rules) => {
const ruleIds = rules.map((x) => x.id);
chrome.declarativeNetRequest.updateDynamicRules({
removeRuleIds: ruleIds,
});
condition: {
regexFilter: `${impersonationResponse.impersonateRequest.url}api/*`,
resourceTypes: [
chrome.declarativeNetRequest.ResourceType.MAIN_FRAME,
chrome.declarativeNetRequest.ResourceType.SUB_FRAME,
chrome.declarativeNetRequest.ResourceType.XMLHTTPREQUEST,
],
},
},
],
},
async () => {
renderBadge(impersonationResponse.impersonateRequest.url);
}
);
} else {
chrome.declarativeNetRequest.getDynamicRules((rules) => {
const ruleIds = rules.map((x) => x.id);
chrome.declarativeNetRequest.updateDynamicRules({
removeRuleIds: ruleIds,
});
chrome.storage.local.clear();
}
const [tab] = await chrome.tabs.query({ active: true, currentWindow: true });
if (tab) chrome.tabs.reload(tab.id, { bypassCache: true });
});
chrome.storage.local.clear();
}
break;
default:
const [tab] = await chrome.tabs.query({ active: true, currentWindow: true });
if (tab) chrome.tabs.reload(tab.id, { bypassCache: true });
break;
}
} else if (message.type === 'reset') {
Expand Down
7 changes: 0 additions & 7 deletions app/scripts/options.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,6 @@ window.addEventListener('DOMContentLoaded', function () {
const extensionVersion = chrome.runtime.getManifest().version;
document.getElementById('version').innerHTML = `v${extensionVersion}`;

const bodyText = encodeURIComponent(`
Browser Version: ${navigator}
Extension Version: ${extensionVersion}
----------------------------------------------------------
[DESCRIBE ISSUE HERE]`);
const issueUrl = `https://github.com/rajyraman/Levelup-for-Dynamics-CRM/issues/new?body=${bodyText}`;
(<HTMLAnchorElement>document.getElementById('issueUrl')).href = issueUrl;
document.querySelector('#resetImpersonationButton').addEventListener('click', function (e) {
chrome.runtime.sendMessage(<IExtensionMessage>{
category: 'Impersonation',
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "levelup-for-dynamics-365-power-apps",
"private": true,
"version": "3.6.3",
"version": "3.6.4",
"description": "Quickly perform advanced/hidden actions in Dynamics 365/Power Apps, without bookmarklets.",
"scripts": {
"start": "npm run dev:chrome",
Expand Down

0 comments on commit 61cb3f9

Please sign in to comment.